【问题标题】:python run .exe app with argumentpython运行带有参数的.exe应用程序
【发布时间】:2017-01-11 19:48:16
【问题描述】:

如果我在命令提示符下写这个: “senna-win32.exe 输出.txt” 它工作得很好,但我需要从 python 代码中做到这一点,这怎么可能?

我试过了:

import subprocess
subprocess.call([pathToExe, "input.txt" , "output.txt"])

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

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

【问题讨论】:

  • 请说明您尝试这些方法时发生了什么。
  • 仔细查看subprocess.call的文档...
  • @JackManey 你看到我做错了什么吗?
  • @Kevin 更新错误

标签: python command-prompt senna


【解决方案1】:

谢谢杰克!!!

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()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-23
    • 2013-04-02
    • 1970-01-01
    • 1970-01-01
    • 2019-06-04
    • 1970-01-01
    • 2015-08-21
    相关资源
    最近更新 更多