【发布时间】:2021-09-22 15:19:55
【问题描述】:
我想将一些命令传送到我的 python 程序打开的 Xterm 窗口中。 我在 Linux 上,正在使用子进程与终端通信
import subprocess
subprocess.run("xterm -e python3 main.py",shell=True)
这将打开一个 xterm 窗口并运行脚本,在我使用子进程模块调用的 main.py 文件中包含以下代码:
import time
while True:
try:
print("Me is running")
time.sleep(5)
except KeyboardInterrupt:
print("Stoped:(")
break
我想给linux终端下命令。
所以如果我在终端上按Ctrl+c,它应该在 xterm 上打印 Stopped:(。
【问题讨论】:
-
你的意思是从父进程传入命令吗?还是手动与子流程交互?
-
是的,我的意思是通过父进程。 @tripleee
标签: python linux terminal subprocess xterm