【发布时间】:2014-07-03 10:54:54
【问题描述】:
我需要一些帮助。我想做的是用python程序打开一个子进程,然后让子进程在程序的某些点执行特定的命令。让我尝试用一个非常简单的代码 sn-p 来说明我的问题:
import subprocess
import time
#create a new terminal
cmd = ["gnome-terminal --window &"]
process = subprocess.Popen(cmd, shell=True, stdin=subprocess.PIPE)
#do something else
time.sleep(5)
#and now I want to execute a command in the new terminal
首先,我很高兴看到像ls 或ifconfig 这样的简单命令起作用。只是在新终端中放置一些文本以确认它有效。
我曾希望 Popen.communicate(input) 能做到这一点,即类似于 process.communicate("ls") 的东西,但到目前为止它似乎不起作用。
任何帮助将不胜感激。
【问题讨论】:
标签: python python-2.7 ubuntu subprocess