2014-03-06 72 views
0

如何在Python中打开一个unix shell,键入命令和其他一些输入并关闭unix shell?在Python中打开shell

实例命令和输入:

telnet 127.0.0.1:6000 
user 
pass 
save-all 
restart 

电贺

MINY

+0

['subprocess.Popen'](http://docs.python.org/2/library/subprocess.html#popen-constructor)? –

+4

似乎你想要使用telnet程序,并且可以正常写入/读取到telnet的stdin/stdou。根本没有(bash)shell。 – PeterMmm

+0

你有没有看过[subprocess module](http://docs.python.org/dev/library/subprocess.html)?另外,你确定你需要一个shell吗? –

回答

2

你可以看看pexpect模块,更精确的交互功能。
查看文件here

基本上,你可以生出你的脚趾,程序或任何你想要的东西,并且像你通常那样进行交互。

import pexepect 
p = pexpect.spawn('/bin/bash') 
p.interact() 

然后你用转义字符转义,如文档中所述。