【发布时间】:2018-05-28 09:41:27
【问题描述】:
正如您在 PyCharm 中看到的, 最先进的控制台,我正在尝试制作一个 请告诉我怎么做。
我知道 subprocess 模块在这种情况下非常方便。
我有一个名为 add.exe 的 exe 文件 该 add.exe 文件的 Python 3x 代码将是,
a = input('Enter 1st Number')
b = input('Enter 2nd Number')
print('a + b =', a + b)
现在,当我使用子进程在后台运行它并获取输出然后提供输入时,我只得到一个黑色的大空白控制台屏幕。 哦!这看起来很丑。
我只想获取我的输出并在程序需要输入时得到提示,但是 无需打开控制台 我的代码到目前为止是这样的,
from subprocess import Popen, PIPE
p = Popen(['add.exe'],
stdout=PIPE,
stdin=PIPE,
)
p.stdin.write(b'4')
p.stdin.write(b'6')
print(p.stdout.read())
然后我得到那个愚蠢的控制台 当我关闭那个控制台时,我会在我的 IDLE 上得到输出,
b'输入第一个数字:'
我该怎么办!! 请一些人帮忙。
【问题讨论】:
标签: python python-3.x subprocess pycharm pyqt5