zoukankan      html  css  js  c++  java
  • subprocess模块和sys模块

    1.import sys

    # sys.path

    # sys.argv # 用来接收python解释器执行py文件后跟的参数
    #例如:python cp.py argv1 argv2 arg3
    #sys.argv=['cp.py','argv1','argv2','argv3']

    print(sys.argv)

    import os
    os.system('tasklist')

    import subprocess
    import time

    obj=subprocess.Popen( # 子进程
    'tasklijjjst', # 输入字符串,交由shell转成命令
    shell=True, # 打开shell
    stdout=subprocess.PIPE, # 正确命令的管道 管道是用来让父进程接受子进程自行命令传来的数据
    stderr=subprocess.PIPE # 错误命令的管道
    )
    print(obj)
    stdout_res=obj.stdout.read()
    print(stdout_res.decode('gbk'))
    print(stdout_res)

    stderr_res1=obj.stderr.read()
    stderr_res2=obj.stderr.read()
    stderr_res3=obj.stderr.read()
    print(stderr_res1.decode('gbk'))
    print(stderr_res1)
    print(stderr_res2) # 后面两个错误命令打印不出 父进程取一次资源后面就取不到了
    print(stderr_res3)

    import time
    time.sleep(50)

  • 相关阅读:
    Sass
    小程序_统计字符
    小程序_乘法表
    abbreviation(缩写)
    Linux命令整理
    生出树状的文件夹结构
    Excel的使用技巧
    小程序_数字从小到大输出
    Delphi 之Inherited详解
    学习结构[记录]类型(4)
  • 原文地址:https://www.cnblogs.com/Roc-Atlantis/p/9210677.html
Copyright © 2011-2022 走看看