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)

  • 相关阅读:
    列式数据库
    Subway POJ
    操作系统知识汇总
    Linux工具指南
    常用数据结构
    bzoj1257: [CQOI2007]余数之和 整除分块
    HDU
    hdu1693 Eat the Trees 插头dp
    HDU
    poj2411 轮廓线dp裸题
  • 原文地址:https://www.cnblogs.com/Roc-Atlantis/p/9210677.html
Copyright © 2011-2022 走看看