如何用2个参数多次调用一个exe(每次需要修改1个)
Posted
技术标签:
【中文标题】如何用2个参数多次调用一个exe(每次需要修改1个)【英文标题】:How to call an exe multiple times with 2 arguments (1 needs to be modified each time) 【发布时间】:2020-06-18 17:56:10 【问题描述】:我正在尝试编写一个 python 程序,它将接收一个包含一堆图像的目录,然后在该图像上运行一个 exe 并将其放入一个新目录中。在命令行上,exe 通过调用 ./exe arg1 arg2 工作。 Arg1 是源图像,arg2 是应该放置在新目录中的新输出图像的名称。到目前为止,这是我所拥有的:
image_files = glob.glob('path/to/source/dir')
output_directory = 'path/to/output/dir'
for image in image_files:
# run through exe
subprocess.run(['exe', image, output_directory])
当我将 exe 与我的 python 脚本放在同一个文件夹中时,我在运行程序时也遇到了一个错误,该程序显示“没有这样的文件或目录:‘exe’”。但是,该 exe 没有扩展名 .exe。有什么帮助吗?
【问题讨论】:
你能指定操作系统吗? 【参考方案1】:确保你有扩展名和./
:
subprocess.run(['./myfile.exe', image, output_directory])
如果仍然无法正常工作,请使用 os.getcwd() 检查它是否与 python 工作的目录实际上相同。
【讨论】:
以上是关于如何用2个参数多次调用一个exe(每次需要修改1个)的主要内容,如果未能解决你的问题,请参考以下文章