• subprocess(子进程模块)


    subprocess:
    子进程模块
    一个正在运行的程序叫做进程
    一个进程 开启了另一个进程 这个被开启的程序叫做子ka进程
    ###########################在cmd中执行############################
    cmd中路径dir后可看见子文件夹和子文件 cd 子文件名dir
    idconfig(查看配置信息)
    dos命令
    taklist|findster pycharm
    taskkill/?(搞si某个程序)taskkill/F /PID 12360

    #根据输入调用环境变量
    import os
    while True:
    cmd=input(">>>:").strip()
    if not cmd:continue
    os.system(cmd)
    #会自动把结果丢到屏幕

    import subprocess
    obj=import subprocess.Popen("dir",
    shell=True,
    stdout=subprocess.PIPE, #正确结果的管道
    stderr=subprocess.PIPE
    )
    res1=obj.stdout.read() #输出正确结果
    res2=obj.stderr.read()#输出错误结果,无内容
    print("正确结果:",res1.decode('gbk'))
    print("错误结果:",res2.decode('utf-8'))





    # import subprocess
    # import os
    # #这个就是用来执行系统命令
    # cmd=r'dirD:py_yingyong今日 模块|findster "py"'
    #
    # # #从管道中读取数据 管道就是 两个执行通讯的媒介
    # 简单的举例:
    import subprocess
    import os
    cmd=r'dir D:py_yingyong购物车+atm | findstr "py"'
    # res=os.system(cmd)
    res=subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE,stdin=subprocess.PIPE)
    print(res.stdout.read().decode("GBK"))
    print(res.stderr.read().decode("GBK"))

  • 相关阅读:
    数据库基础——EXISTS和IN
    C#基础——加密
    C#基础——派生和继承
    SQL Server——报表服务
    SQL Server——SQL Server Profiler
    UML基础——UML简介和历史
    C#基础——密码加密
    C#(ASP.NET)错误: 无法获取属性“0”的值: 对象为 null 或未定义 关键字 'user' 附近有语法错误。
    SQL Server——存储过程
    链表的声明及操作
  • 原文地址:https://www.cnblogs.com/yanhui1995/p/9818880.html
Copyright © 2020-2023  润新知