Python操控cmd方法

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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容