我尝试使用Python运行一个带参数的可执行文件(windows7)。我已经能够使程序运行,但是我可以使用的参数数量有限,这些参数将证明Python脚本使用参数工作。最好的格式如下:
-调试输出调试.txt在
我已经用一个windows快捷方式和一个编辑过的目标进行了测试,它可以在程序目录中创建一个调试输出。在
以下是我使用的代码:
import subprocess
args = [r"C:\Users\MyName\LevelEditor\LevelEditor.exe", "-debugoutput debug.txt"]
subprocess.call(args)
这会运行程序,但不会创建调试输出。我试过在参数前面加一个“r”,但这没什么区别。我假设这是一个简单的格式错误,但我找不到任何可以借鉴的例子,它们都在做同样的事情。在
更新:
谢谢大家的回答,都一样,简单的格式错误。在
据我所知,您需要按空格分隔参数,因此您的参数如下所示:
这样行吗?在
我不知道它是否有效,但是
在docs之后
在代码定义中导致调用shell命令行:
如您所见,通过将
-debugoutput debug.txt
合并到单个列表元素中,您明确声明了它们之间的空格不应被解析为命令行参数分隔符。在要实现预期的行为,请将文件名字符串作为单独的元素放入参数列表中。在
^{pr2}$相关问题 更多 >
编程相关推荐