【发布时间】:2017-03-22 18:56:21
【问题描述】:
作为一个非常业余的程序员,我正在从事一个个人项目,为此,我需要让 python 告诉 cmd 通过命令行运行一个外部程序。
例如,我需要在 Python 上chdir ("C:\blah\blah"),然后运行
externalprogram -w "<destination>\newName.fileType>" "<source>\*.*".
我非常迷茫如何做到这一点,任何帮助将不胜感激。
到目前为止,我的代码是这样的
import os
os.chdir('C:\Program Files (x86)\<externalProgram>')
os.system('<externalCommand> "<destination>\file.fileType" "<source>\*.*"')
尽管没有将错误发布到 shell,但仍然无法使其工作。
【问题讨论】:
-
一般可以用subprocess.call
import subprocess; subprocess.call(['C:\blah\blah\newName.fileType']),How do I execute a program from python? -
您可能希望
chdir的效果持续/存在于您的python 进程/脚本 - os.chdir(path)? -
你会“接受”下面的首选答案吗?如果你愿意,你可以接受你自己的。要接受,请单击您喜欢的答案旁边的勾号。请考虑为您认为有帮助的任何其他人点赞;这不是强制性的,但这样做很好。最后我看到 Prune 的答案没有得到回复 - 如果可以的话,请考虑对每个人做出回应。
-
投反对票,见上文。如果您可以点击勾选标记,很高兴取消投票。
标签: python python-2.7 command-line cmd windows-7