美文网首页
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执行系统命令

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