所以我有一个代码在其中使用subprocess.popen方法,我想在设置中传递字符串路径,但我不知道该怎么做。
有我的代码:
screenCommand = rep_reference+"\osgedit\osgviewer.exe "
iterationsPath = str(path + "\sreplace.osg")
command = "{0} --screen 0 --window 0 0 1920 1080 path+\sreplace.osg {1} " .format(screenCommand, listFix[e])
process = subprocess.Popen(command)
time.sleep(3.0)
process.kill()
如何在我的命令设置中设置迭代路径变量的路径?
您与命令一起在列表中传递了各种参数和选项。
例如,要在外壳程序中打开当前目录中的VSCode:
$ code .
使用subprocess.Popen()
(或subprocess.call()
):
>>> import subprocess
>>> subprocess.Popen(['code', '.'])
>>>
基本上是用空格分割shell命令。
来自文档
在POSIX上,如果args是字符串,则将该字符串解释为名称或要执行的程序路径。但是,只有在以下情况下才能这样做不将参数传递给程序。
https://docs.python.org/3/library/subprocess.html#subprocess.Popen