2014-03-06 99 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() 

然後你用轉義字符轉義,如文檔中所述。