首页 > 电脑专区 > 电脑教程 >

教你怎么用Python运行系统命令(外部程序)

来源:互联网 2023-02-21 18:33:12 475

Python是一个很便利的编程语言,作为系统管理员必需掌握的一门语言,不会用Python运行系统命令怎么行? 下面小编就教大家怎么用Python运行命令和外部程序,并判断命令是否成功运行。QYK办公区 - 实用经验教程分享!

教你怎么用Python运行系统命令(外部程序)QYK办公区 - 实用经验教程分享!

工具/原料

  • Python

方法/步骤

  • 1

    如果我们只想知道命令(外部程序)是否成功运行,我们要用到的一个模块是os模块。QYK办公区 - 实用经验教程分享!

    import osQYK办公区 - 实用经验教程分享!

    导入os模块QYK办公区 - 实用经验教程分享!

    教你怎么用Python运行系统命令(外部程序)QYK办公区 - 实用经验教程分享!

  • 2

    我们要用到的方法是os模块提供的system方法,其用法是system("程序路径")QYK办公区 - 实用经验教程分享!

    system方法的返回值则是命令的返回值,我们用来判断是否成功运行。QYK办公区 - 实用经验教程分享!

    例如小编这里是windows系统,我们运行一个dir试试看,这里小编用一个cmdr接收dir的返回值。QYK办公区 - 实用经验教程分享!

    cmdr = os.system("dir")QYK办公区 - 实用经验教程分享!

    可以看到cmd黑窗口一闪而过。QYK办公区 - 实用经验教程分享!

    PS:一般程序没有异常错误的话返回值为0QYK办公区 - 实用经验教程分享!

    教你怎么用Python运行系统命令(外部程序)QYK办公区 - 实用经验教程分享!

  • 3

    此时我们用print打印出变量的值。QYK办公区 - 实用经验教程分享!

    可以看到是0(无错误)QYK办公区 - 实用经验教程分享!

    教你怎么用Python运行系统命令(外部程序)QYK办公区 - 实用经验教程分享!

  • 4

    可能有小伙伴会说了,如果是运行一个不存在的程序(命令),会怎么样?QYK办公区 - 实用经验教程分享!

    我们来一起看看,此时却是是非0(非0则是错误,无论什么操作系统都是一样)。QYK办公区 - 实用经验教程分享!

    教你怎么用Python运行系统命令(外部程序)QYK办公区 - 实用经验教程分享!

  • 4该信息未经许可获取自百度经验
  • 5

    如果我们要运行我们自己写的程序或者是非操作系统提供的程序时(没有写入环境变量的目录下的程序),此时我们可以使用绝对路径来运行它。QYK办公区 - 实用经验教程分享!

    例如小编要运行桌面上的tmp.py程序QYK办公区 - 实用经验教程分享!

    其源码为:QYK办公区 - 实用经验教程分享!

    print("running")QYK办公区 - 实用经验教程分享!

    input()QYK办公区 - 实用经验教程分享!

    这是我们传入绝对路径cmdr = os.system("python C:\\Users\\Administrator.WIN-SEUVC6Q8778\\Desktop\\tmp.py")QYK办公区 - 实用经验教程分享!

    此时可以看到,我们的python shell也跟着input在等待,或者说我们的python shell在等待tmp.py这个程序结束(换个角度来说,结束了才有返回值不是吗)。QYK办公区 - 实用经验教程分享!

    PS:绝对路径别忘记用\转义哦QYK办公区 - 实用经验教程分享!

    教你怎么用Python运行系统命令(外部程序)QYK办公区 - 实用经验教程分享!

  • 6

    此时我们来看看tmp.py这个程序的返回值,证明它成功运行。QYK办公区 - 实用经验教程分享!

    教你怎么用Python运行系统命令(外部程序)QYK办公区 - 实用经验教程分享!

  • 7

    写成代码如下:QYK办公区 - 实用经验教程分享!

    #-*- coding:utf-8 -*-QYK办公区 - 实用经验教程分享!

    import osQYK办公区 - 实用经验教程分享!

    cmd = input("请输入您要运行的命令(路径分隔符前请增加\):")QYK办公区 - 实用经验教程分享!

    cmdr = os.system(cmd)QYK办公区 - 实用经验教程分享!

    if cmdr == 0:QYK办公区 - 实用经验教程分享!

    print("恭喜" cmd "成功运行!")QYK办公区 - 实用经验教程分享!

    else:QYK办公区 - 实用经验教程分享!

    print("很遗憾" cmd "没有成功运行")QYK办公区 - 实用经验教程分享!

    教你怎么用Python运行系统命令(外部程序)QYK办公区 - 实用经验教程分享!

  • 注意事项

    • 如有疑问,可以点击投票、有得给小编留言,小编看到会第一时间给您回复,谢谢
    • 如果喜欢本经验,请关注我。可以把它分享给您的朋友,请点个投票点个收藏。谢谢,您的支持是我最大的动力。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!QYK办公区 - 实用经验教程分享!


    标签: python操作系统运行系统命令

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码