在Windows

时间:2018-05-14 12:04:02

标签: python python-3.x subprocess

我可以编写代码但在调用可执行文件后冻结。我搜索了stackoverflow'和其他地方的答案,但没有成功。 这个问题已经回答了linux和我在下面作为示例描述的相同代码,但它不适用于 for windows 。任何输入都会有很大的帮助。

import subprocess
for filename in 'inp1.txt', 'inp2.txt':   #input text files

    with open(filename) as infile, open('result_{}'.format(filename), 'w') as outfile:

       result = subprocess.run([r'C:\Users\Desktop\Python_files\file.exe'], stdin=infile, stdout=outfile) # executable name is file.exe

当代码用于Windows时,它会冻结。有人可以提供任何意见吗?谢谢。

1 个答案:

答案 0 :(得分:0)

首先,您应该尝试从命令提示符运行它,看看它是否是exe的问题。如果它在cmd提示符下工作,接下来要看的是它是否在等待任何输入。