1
如何從一個python腳本模擬用戶數據,如:Python的運行shell命令和模仿用戶輸入
說我運行使用os.system(「咕嚕INIT:gruntfile」),我自動希望python腳本'輸入'一些數據,所以不是用戶輸入shell命令要求的數據,python腳本會在腳本中輸入一些硬編碼的數據?
希望我的問題有道理,有人可以提供幫助。 預先感謝您,亞當
如何從一個python腳本模擬用戶數據,如:Python的運行shell命令和模仿用戶輸入
說我運行使用os.system(「咕嚕INIT:gruntfile」),我自動希望python腳本'輸入'一些數據,所以不是用戶輸入shell命令要求的數據,python腳本會在腳本中輸入一些硬編碼的數據?
希望我的問題有道理,有人可以提供幫助。 預先感謝您,亞當
pexpect
可能會適合您的賬單,如果普通的舊subprocess
不會。
從pexpect
網站:
例如::
child = pexpect.spawn('scp foo [email protected]:.') child.expect ('Password:') child.sendline (mypassword)
我可以得到shellcommand在蟒蛇控制檯輸出? – Theadamlt 2012-04-29 16:08:54
'child.logfile_read = sys.stdout'顯然。 – AKX 2012-04-29 20:37:32