如何通过python将数据文件发送到应用程序



我阅读了关于subprocess模块的信息,我发现可以将数据文件(txt)发送到通过python中的subprocess模块调用的应用程序中,如:

import subprocess
f = open('data-file.txt', 'r')
with subprocess.Popen('runsoftware.exe', stdout=subprocess.PIPE,
stdin=f)as p:
stdout, stderr = p.communicate()
sleep(1)
subprocess.Popen.kill(p) 

但什么也不会发生。是否有更好的方式将数据文件发送到应用程序中?

您可以通过打开写入模式擦除文件。

import subprocess
f = open('data-file.txt', 'r')
with subprocess.Popen('runsoftware.exe', stdout=subprocess.PIPE,
stdin=f)as p:
stdout, stderr = p.communicate()
sleep(1)
subprocess.Popen.kill(p) 

应该发送一个文件。此外,你应该关闭代码末尾的文件

相关内容