我有一个用tkinter
编写的Python GUI,按下按钮时会调用第二个函数。然后,此函数使用raw_input()
等待输入,然后对结果执行操作。即函数的格式为:
DO THINGS
a = raw_input('Enter value: ')
if int(a) == 0:
do this
elif int(a) == 1:
do something else
在我的GUI中,我想发送值(0
或1
或更多选项),以便函数继续按我的要求执行。我将在tkinter
按下按钮来执行此操作,但这并不重要,关键是如何将此值发送到命令行。
我查看了subprocess.Popen
和subprocess.communicate
:
How to make python script press 'enter' when prompted on Shell
和Pexpect
:
python pexpect sendcontrol key characters
但是,我是Python和Linux的相对新手,并且不能让它们工作 - 也许它们是正确的但我只需要更多一些特定的答案来完成我的工作。我觉得这个问题应该很容易解决,但我无法找到如何做到这一点。我还宁愿使用内置模块,所以如果可以在没有Pexpect
的情况下完成,那就太棒了 - 我想我说这并不是一部分最初的Python安装。