python执行系统命令
这段时间在做一个项目,需要在python代码中嵌入系统命令启动相关服务,在学习了其它博客分享的知识后便想进行一番整理,以便分享及记录。
1. 获取当前系统
python作为一门跨平台语言,在执行系统命令时自然需要考虑到各个系统的命令是有差异的,因此这第一步就是获取当前系统是Windows还是Linux又或者是Mac。
获取当前系统类型有两种方法
- 使用sys
import sys
sys.platform
- 使用platform
import platform
platform.system()
2. 执行命令
接下来就是通过python执行系统命令了,这同样有超过两种方法可以执行系统命令
- 使用os.system()
import os
cmd = 'ps -al | grep python'
os.system(cmd)
- 使用os.popen()
import os
cmd = 'ps -al | grep python'
os.popen(cmd)
使用os.popen()还有一点好处,就是它可以读取命令的执行结果:
result = os.popen(cmd).read()
print(result)
pid = result.split(' ')[8]
print("pid:{}".format(pid))