Python执行系统命令

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))
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容