Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将.txt文件arg传递给exe应用程序?_Python_Python 3.x - Fatal编程技术网

Python 如何将.txt文件arg传递给exe应用程序?

Python 如何将.txt文件arg传递给exe应用程序?,python,python-3.x,Python,Python 3.x,我需要将.txt文件与.exe应用程序相结合。当我在.exe应用程序上移动.txt时,此过程在我的桌面上正常工作。我可以用python来做这个吗?是的,你可以 from subprocess import call call(["that.exe", "that.txt"]) 或 编辑: 也许您需要调用cmd\c来运行exe from subprocess import call call(["cmd", "/c", "that.exe", "that.txt"]) 或 编辑: 如果希望在调

我需要将.txt文件与.exe应用程序相结合。当我在.exe应用程序上移动.txt时,此过程在我的桌面上正常工作。我可以用python来做这个吗?

是的,你可以

from subprocess import call
call(["that.exe", "that.txt"])

编辑:

也许您需要调用
cmd\c
来运行exe

from subprocess import call
call(["cmd", "/c", "that.exe", "that.txt"])

编辑:

如果希望在调用进程后向其发送击键,则可以使用subprocess获取一个可以像这样进行后续操作的对象

import subprocess
proc = subprocess.Popen(["cmd", "/c", "that.exe", "that.txt"], shell=True)
proc.communicate(input=b'\n')
最终编辑:

您可能需要在该服务器上使用stdin=subprocess.PIPE

import subprocess
proc = subprocess.Popen(["cmd", "/c", "that.exe", "that.txt"] ,stdin=subprocess.PIPE)
proc.communicate(input=b'\n')

什么过程?把一个.txt文件和一个.exe应用程序结合起来是什么意思?所以你把一个文本文件拖到一个exe上,然后发生了什么事?你能提供更多的细节吗?我有一个.exe可以将.pcl文件(或者.txt文件也可以)转换成pdf文件。输入是一个.pcl文件(打印机控制语言),当我在windows桌面上执行此操作时,会得到类似PDF的结果。我需要用python中的代码来实现这一点……)你能帮我吗?现在,我需要在完成此操作后发送一个密钥,因为.exe一直在等待此密钥关闭进程。(按enter键继续)。如何添加此功能??
import subprocess
proc = subprocess.Popen(["cmd", "/c", "that.exe", "that.txt"], shell=True)
proc.communicate(input=b'\n')
import subprocess
proc = subprocess.Popen(["cmd", "/c", "that.exe", "that.txt"] ,stdin=subprocess.PIPE)
proc.communicate(input=b'\n')