2012-04-29 29 views
1

如何從一個python腳本模擬用戶數據,如:Python的運行shell命令和模仿用戶輸入

說我運行使用os.system(「咕嚕INIT:gruntfile」),我自動希望python腳本'輸入'一些數據,所以不是用戶輸入shell命令要求的數據,python腳本會在腳本中輸入一些硬編碼的數據?

希望我的問題有道理,有人可以提供幫助。 預先感謝您,亞當

回答

3

pexpect可能會適合您的賬單,如果普通的舊subprocess不會。

pexpect網站:

例如::

child = pexpect.spawn('scp foo [email protected]:.') 
child.expect ('Password:') 
child.sendline (mypassword) 
+0

我可以得到shellcommand在蟒蛇控制檯輸出? – Theadamlt 2012-04-29 16:08:54

+0

'child.logfile_read = sys.stdout'顯然。 – AKX 2012-04-29 20:37:32