Python 如何在可执行文件上运行脚本?
也许我的问题很愚蠢,但如果有人能帮助我,我会非常高兴。我有一些从老师那里得到的可执行文件,这个可执行文件要求回答一些数学问题,如果你在CMD上运行它,它看起来像: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
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”。。。我想念什么?