首页 > 系统相关 >python基础:subprocess子进程模块

python基础:subprocess子进程模块

时间:2022-10-27 18:56:17浏览次数:65  
标签:结果 python res subprocess PIPE 模块 print

子进程模块subprocess模块

模拟操作系统,执行命令并获取结果

subprocess 模块允许我们启动一个新进程,并连接到它们的输入/输出/错误管道,从而获取返回值。

import subprocess

# Popen 是 subprocess的核心,子进程的创建和管理都靠它处理。

res = subprocess.Popen(  # 激活终端
    'asdas',  # 操作系统要执行的命令
    shell=True,  # 固定配置
    stdin=subprocess.PIPE,  # 输入命令
    stdout=subprocess.PIPE,  # 输出结果
)
print('正确结果', res.stdout.read().decode('gbk'))  # 获取操作系统执行命令之后的正确结果
print('错误结果', res.stderr)  # 获取操作系统执行命令之后的错误结果

Windows系统的编码默认中文系统是gbk编码

MacOS终端默认情况下字符以UTF-8编码,终端中输入locale查看默认编码

image-20221027170900550
# 在python中对终端进行操作获取 pip的版本
res = subprocess.Popen(
    'pip3 --version',  # 操作系统要执行的命令
    shell=True,  # 固定配置
    stdin=subprocess.PIPE,  # 输入命令
    stdout=subprocess.PIPE,  # 输出结果
)
print('正确结果', res.stdout.read().decode('utf8'))
print('错误结果', res.stderr)
---------------------------------
正确结果 pip 22.3 from /Users/duoduo/Library/Python/3.9/lib/python/site-packages/pip (python 3.9)

错误结果 None

其他 subprocess的知识:

https://www.runoob.com/w3cnote/python3-subprocess.html

标签:结果,python,res,subprocess,PIPE,模块,print
From: https://www.cnblogs.com/DuoDuosg/p/16833326.html

相关文章

  • python基础:logging日志模块
    目录logging日志模块1.如何理解日志2.日志的级别3日志的组成4日志配置字典logging日志模块1.如何理解日志​简单的理解为记录数据行为的文件。​......
  • hashlib/subprocess/logging模块
    目录hashlib/subprocess/logging模块hashlib模块加密补充说明subprocess模块(子进程模块)logging日志模块日志配置字典ATM项目分析hashlib/subprocess/logging模块hashlib......
  • Python基础22
    今日内容概要hashlib加密模块subprocess模块logging日志模块软件开发主要流程今日内容详细hashlib加密模块1.何为加密 将明文数据处理成密文数据让人无法看懂2......
  • hashlib/subprocess/logging模块
    内容概要hashlib加密模块subprocess模块logging日志模块软件开发主要流程加密详情1.加密的意义: 加密是指将明文数据转化程密文数据>>>>为了保证数据安全2.如何判......
  • 内置模块之logging模块--日志模块
    logging模块--日志模块日志就是记录行为举止的文件,在程序中可以在执行到某些情况时对其进行自动记录。而logging模块就给我们提供了一套记录体系。它有五层记录等级:debu......
  • day23hashlib加密模块
    hashlib加密模块subprocess模块logging日志模块软件开发主要流程ATM项目分析hashlib加密模块1.何为加密 将明文数据处理成密文数据让人无法看懂2.为什么加密 ......
  • 网狐荣耀6801系统模块的编译与部署
     代码已提交:https://pan.baidu.com/s/1kKR-vieIzkagcjmYcG75KQ提取码:4dxt 1、PC端开发配置:配置系统模块,全局定义的platform.h,找到地址相关的,网址改为http://www.x......
  • 内置模块之hashlib、subprocess、logging
    hashlib加密模块subprocess模块logging日志模块软件开发主要流程ATM项目分析今日内容详细hashlib加密模块1.什么是加密 将明文数据处理成加密文数据,让人无法看懂......
  • python 生成器
    """Python当中的生成器""""""生成器表达式生成器当中三个方法:close,send,throw()Python3有一个内置函数next(),它通过调用其next()方法从迭代器中检索下一个......
  • hashlib加密模块,subprocess模块,logging日志模块
    目录hashlib加密模块,subprocess模块,logging日志模块今日内容概要今日内容详细hashlib加密模块加密补充说明subprocess模块logging日志模块日志的组成日志配置字典日志实战......