我正在做一个非常业余程序员的个人项目,要做到这一点,我需要让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,但仍无法使其正常工作。
答案 0 :(得分:0)
最简单的方法是:
import os
os.system('your command')
答案 1 :(得分:0)
是。您需要this page底部附近的 os.system()方法。您将要作为字符串运行的命令传递给它。
此外,许多UNIX系统命令都内置在此程序包中;你可能会找到你想要的那个作为特定的电话。
答案 2 :(得分:0)
你的引号?
os.system('<command> "<destination>\file.fileType" "<source>\*.*" ') #closed properly
以“结束”
开头print (" \" ") # prints out "
如果您不希望在引号中识别python中的引号,请在前面添加反斜杠
destination = "folder\file.fileType"
source = "source\*.*"
os.system('<command> \" ' + destination + ' \" '+ source+' \" ') #closed
说添加参数到命令
{{1}}
答案 3 :(得分:0)
所以,我的主要问题是没有在我的目录更改时添加/ D以更改磁盘,以及使用&#39;&amp;&amp;&#39;。
import os
changeDir = ('cd /D C:\\Program Files (x86)\\externalProgram')
externalCommand = '<Command> \"<destination>\\newName.fileType\" \"<source>\\*.*\"'
os.system(changeDir + ' && ' externalCommand)