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

分享到

相关资讯