python和linux命令交互方式总结

筅森魡賤 提交于 2019-12-05 22:34:51

python和linux命令交互有两种方式:

1. 直接使用os执行命令

os.system("armory -leg %s"%(host))

这种方式的问题在于命令直接输出到console中了,无法定制。

 

2.使用pexpect

import pexpect
child = pexpect.spawn ('armory', ['-leg', host])
child.expect([pexpect.EOF,pexpect.TIMEOUT])
hosts=child.before.split("\r\n")
hosts = [host for host in hosts if host !=""]
print ",".join(hosts) 

 3. 貌似还可以使用os.popen

 lines = os.popen("netstat -an|grep ':3306' |awk '{print $5, $6}'").readlines()

 

 

更多参考文档:

http://my.oschina.net/renwofei423/blog/17403

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!