我可以编写代码但在调用可执行文件后冻结。我搜索了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时,它会冻结。有人可以提供任何意见吗?谢谢。
答案 0 :(得分:0)
首先,您应该尝试从命令提示符运行它,看看它是否是exe的问题。如果它在cmd提示符下工作,接下来要看的是它是否在等待任何输入。