我试图运行一个脚本,该脚本运行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. 如何在Windows中的python脚本中运行maven命令
- 3. 如何在django视图中运行命令行python脚本?
- 4. 在Python子进程中在docker中运行交互命令
- 5. 如何在python脚本中执行多个命令的命令
- 6. 如何在Python中的子进程中执行shell命令?
- 7. Python脚本来运行Django的命令
- 8. 如何在Python脚本中运行bash命令?
- 9. 如何使用python脚本运行远程shell命令
- 10. 如何从命令行运行脚本?
- 11. 运行bash命令到python脚本
- 12. 脚本在命令运行时运行
- 13. Python popen脚本来搜索linux中进程中运行的命令
- 14. 如何从脚本运行raco命令?
- 15. 在Python中使用子进程模块运行带命令行输入的lua脚本
- 16. 如何从命令行运行多个Python脚本?
- 17. 如何从IDLE命令行运行Python脚本?
- 18. 在Expect脚本中运行Rsync命令
- 19. 在shell脚本中运行mount命令
- 20. 如何运行保存在python脚本文本文件中的Linux命令?
- 21. 在Linux shell脚本中并行运行python命令
- 22. Python子进程命令行错误
- 23. 在Ruby脚本中运行命令行命令
- 24. 如何使用python中的点击命令行程序来分离运行不同脚本的命令参数?
- 25. Shell脚本:在shell脚本中运行“exit”命令后执行命令
- 26. 命令在Ubuntu中运行Perl脚本中的Tcl(expect)脚本
- 27. 使用Python的子进程模块运行shell命令
- 28. 在每个子目录中运行命令的Linux Shell脚本
- 29. 在命令行运行Shell脚本
- 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