python

当前位置:中华考试网 >> python >> python教程 >> 文章内容

利用python执行cmd命令

来源:中华考试网  [2020年10月20日]  【

  使用 subprocess.Popen 模块

  Popen 构建方法

1

2

3

4

5

6

subprocess.Popen(commands,

                 bufsize=0,

                 stdin=None, stdout=None,stderr=None,

                 shell=False,

                 cwd=None, env=None

                 universal_newlines=False)

  参数说明

54ec6cacfe041bb3f6faa6760595f81.png

  Popen 使用示例

1

2

3

4

5

6

7

8

9

10

11

12

13

14

import subprocess

  

# 子进程的标准输出默认为当前控制台

p = subprocess.Popen("ls", shell=True)  

p.wait()                                # 阻塞当前线程直到子进程 p 执行结束

  

  

 # 子进程的标准输出设置为管道对象

p = subprocess.Popen("ls", shell=True, stdout=subprocess.PIPE, universal_newlines=True

p.wait()

result_lines = p.stdout.readlines()   # 从子进程 p 的标准输出中读取所有行,并储存在一个list对象中

  

for line in result_lines:

    print(line.strip())

  Popen 内置方法

7e28ccd15f80d89932902cc591f7c52.png
责编:fushihao
  • 会计考试
  • 建筑工程
  • 职业资格
  • 医药考试
  • 外语考试
  • 学历考试