Python、tkinter、subprocess.Popen、raw_input()和stdin

Python、tkinter、subprocess.Popen、raw_input()和stdin,tkinter,Tkinter,旧的C程序员,但Python新手 我正在开发一个GUI(使用tkinter),它通过subprocess.Popen(文件)启动另一个python文件。此子流程使用raw_input()从用户获取数据。在GUI中,我有一个文本框,并从子进程(打印语句)重定向了stdout,这很好。但是我找不到一种方法让用户能够在GUI文本框窗口中输入数据(比如stdin=PIPE)——一切都挂起或失败 在重定向stdout之前,所有i/o都在终端(shell)窗口中完成,该窗口为“OK”,除了用户必须从GUI切

旧的C程序员,但Python新手

我正在开发一个GUI(使用tkinter),它通过subprocess.Popen(文件)启动另一个python文件。此子流程使用raw_input()从用户获取数据。在GUI中,我有一个文本框,并从子进程(打印语句)重定向了stdout,这很好。但是我找不到一种方法让用户能够在GUI文本框窗口中输入数据(比如stdin=PIPE)——一切都挂起或失败

在重定向stdout之前,所有i/o都在终端(shell)窗口中完成,该窗口为“OK”,除了用户必须从GUI切换到终端窗口外。。。来来回回

那么我的问题是:有没有一种方法可以从GUI文本框中获取用户对subprocess raw_input()语句的输入?我找不到答案

谢谢

标记


编辑。。。请在你的问题中加入一个小例子。我的原稿相当大。也许明天,我们需要创建一个小例子。就像我说的,我们需要一个新的例子。我们不需要或不想要完整的原始代码。要清楚,这是两个独立的文件。第一个是GUI,第二个(get_name.py)是派生的子流程。直到使用raw_input()函数。(如果在cmd.exe窗口中输入'name',则为'OK'…几乎没有。提示在事实发生后显示!)如果使用w/stdin=PIPE行,则该行将挂起。