Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.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_Signals_Xterm - Fatal编程技术网

Python 在另一个终端中运行进程

Python 在另一个终端中运行进程,python,subprocess,signals,xterm,Python,Subprocess,Signals,Xterm,实际上,我正在使用Popen从一个python程序运行一个子进程 proc=subprocess.Popen(“xterm-e python script.py”,shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE) 当这个进程在xterm上运行时,我们可以使用Ctrl+C终止它,有没有办法使用(Ctrl+Z和fg,…)发送其他信号来恢复并继续工作? 另一个解决方案是在另一个终端上运行这个过程,而不使用xterm-e这可能吗? 任何其

实际上,我正在使用Popen从一个python程序运行一个子进程

proc=subprocess.Popen(“xterm-e python script.py”,shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)

当这个进程在xterm上运行时,我们可以使用
Ctrl+C
终止它,有没有办法使用(
Ctrl+Z
fg
,…)发送其他信号来恢复并继续工作? 另一个解决方案是在另一个终端上运行这个过程,而不使用
xterm-e
这可能吗? 任何其他解决方案都会有所帮助。
谢谢

您可以在

使用Python2.6+

# send ctrl+c
popen.send_signal(signal.SIGINT)

谢谢,但是我应该怎么做才能让散文对键盘事件做出反应呢?我发现我们可以用PyQt4捕捉不同的按键事件,但我不知道如何使用它,对@highBandWidt的相同评论
# send ctrl+c
popen.send_signal(signal.SIGINT)