Skip to main content
 首页 » 编程设计

python之在 python 中运行命令行

2025年05月04日12shanyou

我在 python 中运行命令行时遇到问题。 我目前正在使用

os.system("cd " + path) 
os.system(command) 

但是,os.system 每次都会打开一个新的控制台。

我应该使用哪个类才能工作? 我怎样才能拦截输出?

谢谢!

请您参考如下方法:

from subprocess import call 
call(["ls", "-l"]) 

subprocess 相对于system 的优势在于它更灵活。您可以获得标准输出、标准错误、“真实”状态代码、更好的错误处理等。

另外,查看 the Python docs .