0
如何在Python中打开一个unix shell,键入命令和其他一些输入并关闭unix shell?在Python中打开shell
实例命令和输入:
telnet 127.0.0.1:6000
user
pass
save-all
restart
电贺
MINY
如何在Python中打开一个unix shell,键入命令和其他一些输入并关闭unix shell?在Python中打开shell
实例命令和输入:
telnet 127.0.0.1:6000
user
pass
save-all
restart
电贺
MINY
你可以看看pexpect
模块,更精确的交互功能。
查看文件here。
基本上,你可以生出你的脚趾,程序或任何你想要的东西,并且像你通常那样进行交互。
import pexepect
p = pexpect.spawn('/bin/bash')
p.interact()
然后你用转义字符转义,如文档中所述。
['subprocess.Popen'](http://docs.python.org/2/library/subprocess.html#popen-constructor)? –
似乎你想要使用telnet程序,并且可以正常写入/读取到telnet的stdin/stdou。根本没有(bash)shell。 – PeterMmm
你有没有看过[subprocess module](http://docs.python.org/dev/library/subprocess.html)?另外,你确定你需要一个shell吗? –