os.system()
system函数可以将字符串转化成命令运行,原理是执行每一条system函数时,会创建一个子进程在系统上执行命令行,子进程的执行结果无法影响主进程。
其返回值是指令运行后返回的状态码,0表示指令成功执行,1表示失败,256表示没有返回结果,该方法适用于系统命令不需要输出内容的场景。
import os
ipconfig = os.system('ipconfig')
print(ipconfig)
#运行结果如下所示
Windows IP 配置
以太网适配器 以太网:
连接特定的 DNS 后缀 . . . . . . . :
本地链接 IPv6 地址. . . . . . . . : fe60::11c5:acae:d7f7:3aea%37
IPv4 地址 . . . . . . . . . . . . : 192.168.0.161
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . : 192.168.0.251
0
os.popen(command[, mode[, bufsize]])
参数
- command -- 使用的命令。
- mode -- 模式权限可以是 'r'(默认) 或 'w'。
- bufsize -- 指明了文件需要的缓冲大小:0意味着无缓冲;1意味着行缓冲;其它正值表示使用参数大小的缓冲(大概值,以字节为单位);负的bufsize意味着使用系统的默认值。
import os
ipconfig = os.popen('ipconfig')
print(ipconfig.read())
#运行结果如下所示
Windows IP 配置
以太网适配器 以太网:
连接特定的 DNS 后缀 . . . . . . . :
本地链接 IPv6 地址. . . . . . . . : fe60::11c5:acae:d7f7:3aea%37
IPv4 地址 . . . . . . . . . . . . : 192.168.0.161
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . : 192.168.0.251