2022年 11月 3日

python 调用cmd命令的方法

1、os.system(‘cmd’)

执行成功返回0,否则返回1,在执行的终端会输出执行结果,但是不能保存输出结果。

2、commands.getstatusoutput(‘cmd’)

status ,output = commands.getstatusoutput(‘cmd’)

status = commands.getstatus(‘cmd’)

output = commands.getoutput(‘cmd’)

顾名思义,status, output分别是执行的状态和输出结果

但是这种方法在windows中不能用

3、os.popen(‘cmd’)

  1. result = os.popen(cmd).readlines()
  2. list = []
  3. for line in result:
  4. list.append(tmp)

以上代码将执行的结果按行读出来,保存到一个list里,每一行为一个元素。

4、subprocess.check_output(‘cmd’)

  1. import subprocess
  2. result = subprocess.cheeck_output(cmd)
  3. ## 命令执行的输出结果放到了result里

subprocess 模块还有很多的用法,这里不再深入。