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

时间:2018-06-10 08:20:50

标签: python linux bash command-line

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

screenshot of console window

C:\Users\guyzw>solveme.exe
Hello fellow, can you solve this math problem?

2 x 7?

>

我在我的linux机器上使用wine运行这个exe文件,我想用bash或python写一些脚本来自动插入答案,我的问题是我怎么能这样做?这个exe文件没有得到args所以我现在不在哪里开始...

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:1)

您可以使用subprocess模块在​​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'
>>>

答案 1 :(得分:0)

结帐xdotool:https://github.com/jordansissel/xdotool

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