管理.exe文件中的多个输入

大家好,
我正在尝试打开一个.exe文件并插入多个输入。
问题是,当我打开文件时,它一次要求每个输入,就像薄
(以窗口的及时模式启动程序)
插入输入01:##(在这里我应该在提示##模式下使用该程序,请按Enter插入## Enter)
插入输入02:##(在这里,我应该插入第二个##输入,如果我在##提示模式下使用该程序,请按Enter)。
第一个输入是一个具有程序需要计算的所有数据的文件;
第二个文件具有文件的输出。
无论如何我可以使用Python管理此文件吗?

# 回答1


这取决于.exe是否具有不同处理输入的能力。
例如,您可以通过在提示下输入来运行EXE:

选择 | 换行 | 行号
  1. >>prog.exe input output

或类似。如果是这样,那么您可以轻松地使用Python进行。
如果在坚持手动输入中,则可能需要其他内容。如果您使用Linux X11可以完成这项工作。

# 回答2


不幸的是我做不到。该程序一次调用每个输入。
像,在Windows的CMD提示下使用该程序:
(在Windows提示中启动程序)
提供输入文件:
(然后我们键入输入文件,然后按Enter)
给出输出文件:
(我们键入输出文件,然后按Enter)
'已经尝试使用
OS.System('程序
但这不是很好。我还尝试了"命令",也没有任何效果。我什至尝试了subprocess.popen,但是我没有找到这样做的方法。
我希望你能帮帮我
非常感谢,
Álvaro
# 回答3


此EXE文件从何而来?修复它可能更容易!
但是,X11是一个很棒的程序,易于模拟鼠标和钥匙板输入。因此,您可以将其设置为模拟输入数据。人们用它作为一个有趣的例子来自动单击他们的所有字段!但是,这是Linux的事情,因此可能不适合您。我不确定是否有PC等效/版本。
问题是,如果Python通过其命令运行.exe,那么在等待用户输入时,它基本上失去了控制(.EXE接管)。
我有兴趣听到您的情况。
您是否真的确定无法在第一个命令行上输入文件 - 这是围绕此问题的标准方式。您可以检查EXE文件的文档吗?
# 回答4


你好!
该程序是一种用于提供机翼的空气动力学特性的涡流方法,我们在程序的输入文件中定义了一些空气动力学特性。
它是由Vasco Brederode教授(葡萄牙空气动力学家)教授开发的,并由我们的Soviero教授向我们提供了有关翅膀结合的研究。
解决我们管理的练习的方法,但我真的很想知道我该怎么做。作为工程师,这对我们来说是一件非常重要的事情。
有什么办法可以向您发送文件,您会看到如何 E程序看起来像?
非常感谢,
Álvaro
# 回答5


嗨,阿尔瓦罗
最好公开讨论。欢迎您发布代码。
关于涡旋晶格程序,您有源代码吗?还是你能得到它。取决于它所使用的语言,但是它应该是一个非常微不足道的编辑,以使其与命令行上的输入一起使用。可能是Fortran或C ++。
有一本书叫
Python脚本计算科学
我建议这样的事情。它具有从Python运行Fortran脚本的部分(这在许多方面都是理想的组合,因为Fortran或C ++或繁重的Lipting和Python进行文件处理,绘制图等)。
我将向其他一些专家提出这个问题,但是我真的认为编辑原始.exe(或找出如何使用它)是必经之路。
# 回答6


这是行不通的,因为
你可以尝试写作
输入

输出
到一个文件,然后使用该文件使用该文件。
这样的事情:

选择 | 换行 | 行号
  1. f = open('temp', 'w')
  2. f.write('input\n')
  3. f.write('output\n')
  4. f.close()
  5. os.system('program < temp')

标签: python

添加新评论