我試圖運行一個腳本,該腳本運行putty,並在創建的putty終端內運行命令。我已經能夠使用Python的子進程模塊使用check_call或Popen從我的腳本啓動putty。不過,我很困惑我如何在腳本的子流程Putty終端中運行命令。我需要能夠在膩子中運行此命令並分析Putty終端上的輸出。謝謝你的幫助。如何在Python腳本的子進程中運行命令?
2
A
回答
0
您需要將stdin
參數設置爲PIPE
,並使用Popen
的communicate
函數將數據發送到stdin。
from subprocess import Popen, PIPE
p = Popen('/the/command', stdin=PIPE, stdout=PIPE, stderr=PIPE)
std_out, std_err = p.communicate('command to putty')
這就是說,它可以更容易地使用實現ssh
協議的Python庫(如paramiko
)而不是通過油灰去。
+1
我會認爲這是1.一個鏈接唯一的答案。 2.由於OP似乎已經知道如何使用'Popen'啓動外部程序('putty'),所以不是特別有用。問題是不打開'putty',問題是讓'膩子'做OP想要的東西,一旦打開... – mgilson
相關問題
- 1. 在python腳本中運行cmake命令
- 2. 如何在python腳本中運行python命令?
- 3. 如何在Windows中的python腳本中運行maven命令
- 4. 如何在django視圖中運行命令行python腳本?
- 5. 在Python子進程中在docker中運行交互命令
- 6. 如何在python腳本中執行多個命令的命令
- 7. 如何在Python中的子進程中執行shell命令?
- 8. Python腳本來運行Django的命令
- 9. 從MEL命令運行的Python腳本
- 10. 如何在Python腳本中運行bash命令?
- 11. 如何使用python腳本運行遠程shell命令
- 12. 如何從命令行運行腳本?
- 13. 運行bash命令到python腳本
- 14. 通過python腳本運行ffmpeg命令
- 15. 從python腳本運行vim命令
- 16. Python popen腳本來搜索linux中進程中運行的命令
- 17. 腳本在命令運行時運行
- 18. 在你的Python腳本中運行命令行
- 19. 從python(Django)shell中的python腳本運行python命令。 Django
- 20. 如何從腳本運行raco命令?
- 21. 在Python中使用子進程模塊運行帶命令行輸入的lua腳本
- 22. 如何從命令行運行多個Python腳本?
- 23. 如何從IDLE命令行運行Python腳本?
- 24. 在shell腳本中運行命令
- 25. 在Expect腳本中運行Rsync命令
- 26. 在Matlab中運行腳本命令
- 27. 在perl腳本中運行awk命令
- 28. 在bash腳本中運行hadoop命令
- 29. 從子進程運行命令
- 30. 命令行腳本縮進
你用膩子做什麼?直接從python腳本執行任務可能更好(例如,通過SSH執行遠程命令,您可以使用paramiko)。 –
我不確定你的要求是什麼,但你可以同時ssh和命令:'ssh [email protected]'ls -l; ps -aux; whoami''與更多的信息[這裏](http://malcontentcomics.com/systemsboy/2006/07/send-remote-commands-via-ssh.html) – mitoRibo