Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python如何知道子进程是否正在等待输入_Python_Subprocess - Fatal编程技术网

python如何知道子进程是否正在等待输入

python如何知道子进程是否正在等待输入,python,subprocess,Python,Subprocess,我正在从我的应用程序(GUI)运行子进程。有时,子流程会要求用户输入。 我想知道如何检查子流程是否正在等待输入,如果正在等待,我想打开一个窗口询问输入,并向子流程提供值。 我可以打开对话框窗口,但我想知道如何检查它是否正在等待,以及如何向子流程提供输入。如果您的子流程输出提示用户输入数据,例如: 请输入您的姓名: 您可以使用库等待此提示,然后将数据输入其中 您可以使用如下代码执行此操作: child = pexpect.spawn('my-process -v') child.expect('P

我正在从我的应用程序(GUI)运行子进程。有时,子流程会要求用户输入。 我想知道如何检查子流程是否正在等待输入,如果正在等待,我想打开一个窗口询问输入,并向子流程提供值。
我可以打开对话框窗口,但我想知道如何检查它是否正在等待,以及如何向子流程提供输入。

如果您的子流程输出提示用户输入数据,例如:

请输入您的姓名:

您可以使用库等待此提示,然后将数据输入其中

您可以使用如下代码执行此操作:

child = pexpect.spawn('my-process -v')
child.expect('Please enter your name:')
child.sendline(user_name) 
pexpect还支持高级场景的正则表达式和超时