我在 python 中运行命令行时遇到问题。 我目前正在使用
os.system("cd " + path)
os.system(command)
但是,os.system 每次都会打开一个新的控制台。
我应该使用哪个类才能工作? 我怎样才能拦截输出?
谢谢!
请您参考如下方法:
from subprocess import call
call(["ls", "-l"])
subprocess 相对于system 的优势在于它更灵活。您可以获得标准输出、标准错误、“真实”状态代码、更好的错误处理等。
另外,查看 the Python docs .
