首页 > 其他 > 详细

subprocess模块

时间:2020-10-19 21:27:32      阅读:25      评论:0      收藏:0      [点我收藏+]

subprocess模块

  可以通过python代码给操作系统终端发送指令,并且可以返回结果

import subprocess

while True:
    cmd_str = input("请输入终端命令>>> ").strip()
    # Popen(cmd命令, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
    # 调用popen就会将用户的终端命令发送给本地操作系统的终端,得到一个对象,对象中包含着正确或者错误的结果
    cmd_obj = subprocess.Popen(cmd_str,
                     shell=True,
                     stdout=subprocess.PIPE,
                     stderr=subprocess.PIPE
    )

    # 电脑操作系统编码为GBK
    success = cmd_obj.stdout.read().decode("GBK")
    error = cmd_obj.stderr.read().decode("GBK")
    print(success)
    print(error)

  执行结果:

技术分享图片

subprocess模块

原文:https://www.cnblogs.com/jsxxd/p/13842114.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!