Python使用文件输出执行带参数的程序

2024-09-30 06:19:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用Python运行一个带参数的可执行文件(windows7)。我已经能够使程序运行,但是我可以使用的参数数量有限,这些参数将证明Python脚本使用参数工作。最好的格式如下:

-调试输出调试.txt在

我已经用一个windows快捷方式和一个编辑过的目标进行了测试,它可以在程序目录中创建一个调试输出。在

以下是我使用的代码:

import subprocess
args = [r"C:\Users\MyName\LevelEditor\LevelEditor.exe", "-debugoutput debug.txt"]
subprocess.call(args)

这会运行程序,但不会创建调试输出。我试过在参数前面加一个“r”,但这没什么区别。我假设这是一个简单的格式错误,但我找不到任何可以借鉴的例子,它们都在做同样的事情。在

更新:

谢谢大家的回答,都一样,简单的格式错误。在


Tags: 程序txt脚本证明程序运行可执行文件参数数量
3条回答

据我所知,您需要按空格分隔参数,因此您的参数如下所示:

args = [r"C:\Users\MyName\LevelEditor\LevelEditor.exe", "-debugoutput", "debug.txt"]

这样行吗?在

我不知道它是否有效,但是

import subprocess
args = [r"C:\Users\MyName\LevelEditor\LevelEditor.exe", "-debugoutput", "debug.txt"]
subprocess.run(args)

docs之后

在代码定义中导致调用shell命令行:

C:\Users\MyName\LevelEditor\LevelEditor.exe "-debugoutput debug.txt"

如您所见,通过将-debugoutput debug.txt合并到单个列表元素中,您明确声明了它们之间的空格不应被解析为命令行参数分隔符。在

要实现预期的行为,请将文件名字符串作为单独的元素放入参数列表中。在

^{pr2}$

相关问题 更多 >

    热门问题