gpt4 book ai didi

python - 如何在 Python 中运行带参数的应用程序?

转载 作者:太空狗 更新时间:2023-10-29 18:18:17 25 4
gpt4 key购买 nike

我需要运行一个应用程序(二进制文件)并使用 Python 代码传递参数。一些参数表示在 Python 文件处理过程中获得的字符串。

for i in range ( len ( files ) ) :
subprocess.call(["test.exe", files[i]]) //How to pass the argument files[i]

谢谢...

更新的问题:


也许我不明白Python 3中的传递参数。没有参数的代码运行正常

args = ['test. exe']
subprocess.call(args)

但是带有参数的代码会导致错误:

args = ['test. exe']
subprocess.call(args, '-f') //Error

错误:

Error File "C:\Python32\lib\subprocess.py", line 467, in call
return Popen(*popenargs, **kwargs).wait()
File "C:\Python32\lib\subprocess.py", line 652, in __init__
raise TypeError("bufsize must be an integer")
TypeError: bufsize must be an integer

最佳答案

args = ['test. exe']
subprocess.call(args, '-f') #gives Error

应该是:

args = ['test.exe', '-f']
subprocess.call(args)

命令行参数应该全部在 subprocess.call 的第一个参数的单个列表中。调用的第二个参数是 bufsize,它应该是一个整数(这就是你得到那个特定错误的原因)

关于python - 如何在 Python 中运行带参数的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7032212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com