时间:2024-07-07来源:系统城装机大师作者:佚名
python中执行系统命令常见的几种方法有
注意:以下实例代码在Python3.5下运行通过。
一、os.system方法os.system(cmd)
在子终端运行系统命令,可以获取命令执行后的返回信息以及执行返回的状态
立即学习“Python免费学习笔记(深入)”;
1 2 3 4 |
|
执行后返回两行结果,第一行是结果, 第二行是执行状态信息
二、os.popen方法os.popen(cmd)
不仅执行命令而且返回执行后的信息对象(常用于需要获取执行命令后的返回信息),是通过一个管道文件将结果返回
1 2 3 4 |
|
方法 说明
getoutput 获取执行命令后的返回信息
getstatus 获取执行命令的状态值(执行命令成功返回数值0,否则返回非0)
getstatusoutput 获取执行命令的状态值以及返回信息
1 2 3 4 |
|
注意1:在类unix的系统下使用此方法返回的返回值(status)与脚本或命令执行之后的返回值不等,这是因为调用了os.wait()的缘故,具体原因就得去了解下系统wait()的实现了。需要正确的返回值(status),只需要对返回值进行右移8位操作就可以了。
注意2:当执行命令的参数或者返回中包含了中文文字,那么建议使用subprocess。
四、subprocess模块运用对线程的控制和监控,将返回的结果赋于一变量,便于程序的处理。有丰富的参数可以进行配置,可供我们自定义的选项多,灵活性高。之前我使用os.system的时候遇到文件描述符被子进程继承的问题,后来通过close_fds = False 这个参数来解决的。官方文档:http://python.usyiyi.cn/python_278/library/subprocess.html
1 2 3 4 |
|
以上就是四种执行python系统命令的方法的详细内容!
2024-07-18
Centos 7 二进制安装配置 MariaDB数据库2024-07-18
Centos7默认firewalld防火墙使用命令大全2024-07-07
linux 文件权限怎么解析然而,如果我们遵循通常的 WordPress 最佳实践,这些安全问题可以避免。在本篇中,我们会向你展示如何使用 WPSeku,一个 Linux 中的 WordPress 漏洞扫描器,它可以被用来找出你安装...
2024-07-03
1.查看云端目前支持安装的jdk版本 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 ...
2024-04-01