python 带参数运行.exe应用程序

标签 python command-prompt senna

如果我在命令提示符下写下: “塞纳-win32.exe <输入.txt>输出.txt” 它工作完美,但我需要从 python 代码中执行此操作,这怎么可能?

我已经尝试过:

import subprocess
subprocess.call([pathToExe, "input.txt" , "output.txt"])
<小时/>
import subprocess
subprocess.call([pathToExe, '< input.txt > output.txt'])

我收到“无效参数”的错误 <输入.txt>输出.txt”。

最佳答案

谢谢 jack !!!

import subprocess
myinput = open('in.txt')
myoutput = open('out.txt', 'w')
p = subprocess.Popen('senna-win32.exe', stdin=myinput, stdout=myoutput)
p.wait()
myoutput.flush()

关于python 带参数运行.exe应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41599482/

相关文章:

python - 根据累积值将非累积计算到新列中 (Python)

python - 同模型的django相关key

python - 使用 Python 在 SSL 站点上登录、导航和提取文本?

python - 在 python 中查找相似项目的最佳方法

jenkins - 在提示符或 Android gradle 中检索 git 分支名称 : on Jenkins it returns HEAD

windows - W32TM/NTPTE命令如何工作?如何用这个显示当前时间?

excel - 从 FTP 站点获取最新文件的批处理/宏代码