如何在子过程命令行中传递字符串路径?

问题描述 投票:0回答:1

所以我有一个代码在其中使用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()

如何在我的命令设置中设置迭代路径变量的路径?

python format subprocess
1个回答
0
投票

您与命令一起在列表中传递了各种参数和选项。

例如,要在外壳程序中打开当前目录中的VSCode:

$ code .

使用subprocess.Popen()(或subprocess.call()):

>>> import subprocess
>>> subprocess.Popen(['code', '.'])
>>>

基本上是用空格分割shell命令。

来自文档

在POSIX上,如果args是字符串,则将该字符串解释为名称或要执行的程序路径。但是,只有在以下情况下才能这样做不将参数传递给程序。

https://docs.python.org/3/library/subprocess.html#subprocess.Popen

© www.soinside.com 2019 - 2024. All rights reserved.