Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.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 如何在可执行文件上运行脚本?_Python_Linux_Bash_Command Line - Fatal编程技术网

Python 如何在可执行文件上运行脚本?

Python 如何在可执行文件上运行脚本?,python,linux,bash,command-line,Python,Linux,Bash,Command Line,也许我的问题很愚蠢,但如果有人能帮助我,我会非常高兴。我有一些从老师那里得到的可执行文件,这个可执行文件要求回答一些数学问题,如果你在CMD上运行它,它看起来像: C:\Users\guyzw>solveme.exe 你好,伙计,你能解决这道数学题吗? 2 x 7? > 我用wine在我的linux机器上运行这个exe文件,我想用bash或python编写一些脚本来自动插入答案,我的问题是如何做到这一点?这个exe文件没有参数,所以我现在不知道从哪里开始 如有任何帮助,我们将不胜感激。结帐x

也许我的问题很愚蠢,但如果有人能帮助我,我会非常高兴。我有一些从老师那里得到的可执行文件,这个可执行文件要求回答一些数学问题,如果你在CMD上运行它,它看起来像:

C:\Users\guyzw>solveme.exe
你好,伙计,你能解决这道数学题吗?
2 x 7?
>
我用wine在我的linux机器上运行这个exe文件,我想用bash或python编写一些脚本来自动插入答案,我的问题是如何做到这一点?这个exe文件没有参数,所以我现在不知道从哪里开始

如有任何帮助,我们将不胜感激。

结帐xdool:

它允许您在linux中创建假键盘和鼠标输入。

您可以使用该模块从Python脚本中运行外部程序

比如说,

>>> output = subprocess.Popen("solveme.exe", stdout=subprocess.PIPE)
>>> output.communicate()[0]
'hello fellow, can you solve this math problem?\n\n2 x 7?\n'
>>>

我认为在这种情况下,您需要使用
args=[/path/to/solveme.exe]
ah调用
wine
,我同意!谢谢你的提醒。下面是对R2RT评论的详细说明。@Kimalcoul0-如果我这样做,我会得到一些空行,没有“你好,伙计,你能解决这个数学问题吗?\n\n2 x 7?\n”。。。我想念什么?