python - 在不同文件夹中执行命令行

标签 python shell command-line

我正在使用 os.system(command) 调用在 python 中调用命令行程序。

如何调用此命令并传递不同的文件夹以执行?有系统调用吗?或者我应该保存当前文件夹,并在执行后更改恢复它。

最佳答案

subprocess模块是一个很好的解决方案。

import subprocess
p = subprocess.Popen([command, argument1,...], cwd=working_directory)
p.wait()

它还有用于修改环境变量、将输入/输出重定向到调用程序等的参数。

关于python - 在不同文件夹中执行命令行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13744473/

相关文章:

java - 现代的 javadeps 等价物?

node.js - Scala.js - 从 SBT 运行传递命令行参数

c++ - 如何使用 SWIG 将 C++ operator[] 包装在命名空间内的模板类中?

python - 删除与另一个 CSV 中的行相同的行

linux - 如何将一个文件的尾部与另一个文件的头部结合起来?

linux - Bash - 变量不在其他变量中计算

batch-file - 在命令行中获取 Mega.nz 的可共享链接

python - 如何获取 Pandas 列的频率计数?

python - Azure 数据湖引发错误 - 确保授权 header 的值格式正确,包括签名

linux - 如何在bash中使用jq从变量中包含的json中提取值