美文网首页
Python执行系统命令

Python执行系统命令

作者: 向前进的小学生 | 来源:发表于2020-08-21 15:54 被阅读0次

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))

相关文章

  • Python调用外部系统命令

    利用Python调用外部系统命令的方法可以提高编码效率。调用外部系统命令完成后可以通过获取命令执行返回结果码、执行...

  • Python执行系统命令

    python执行系统命令 这段时间在做一个项目,需要在python代码中嵌入系统命令启动相关服务,在学习了其它博客...

  • Python执行系统命令

    目前了解到的方式有 3 种。 os.system 会直接执行命令并输出 会返回执行的状态,一般成功是 0 os.p...

  • subprocess执行系统命令的模块

    subprocess subprocess执行系统命令的模块。 官方文档:https://docs.python....

  • 命令执行

    命令行执行漏洞介绍 应用程序钟又是需要调用一些执行系统命令的函数,如Python的os模块提供了很多函数来执行系统...

  • python调用Shell脚本

    Python执行系统命令,os.system && os.popen && subprocess.Popen py...

  • Ubuntu 14.04 多版本python 切换方法

    当前系统环境: 查看当前系统中有什么版本的python: 使用alternatives 机制:执行下面的命令 执...

  • Playground for Python - Html爬虫解析

    环境安装 Mac系统默认安装了Python2,如果想安装Python3,执行以下命令: brew install ...

  • 002Python安装numpy, matplotlib, sk

    系统:Mac OS,Python版本:3.7进入Terminal执行下列命令来安装numpy, matplotli...

  • 2.命令执行漏洞

    定义:攻击者可以随意执行系统命令,命令可以连接执行:&,||,| 命令执行漏洞:直接调用操作系统命令 代码执行漏洞...

网友评论

      本文标题:Python执行系统命令

      本文链接:https://www.haomeiwen.com/subject/ysgujktx.html