zoukankan      html  css  js  c++  java
  • 三十六、python 中subprocess介绍

    import subprocess

    1.执行系统命令
    subprocess.call('ipconfig')
    #shell=False时,拼接命令分开写,放在列表中,等于True时,可写一块,空格隔开
    例子:
    subprocess.call(['ls','-l'],shell=False)
    subprocess.call('ls -l',shell=True)
    '''
    2.check_call
    执行命令,如果执行状态码是 0 ,则返回0,否则抛异常
    '''
    #ret=subprocess.check_call('ipconfig')
    #subprocess.check_call('ipconfig', shell=True)

    '''
    3.check_output
    执行命令,如果状态码是 0 ,则返回执行结果,否则抛异常
    '''

    # subprocess.check_output(["echo", "Hello World!"])
    # subprocess.check_output("exit 1", shell=True)

    '''
    4.subprocess.Popen(...)
    用于执行复杂的系统命令
    参数:
    args:shell命令,可以是字符串或者序列类型(如:list,元组)
    bufsize:指定缓冲。0 无缓冲,1 行缓冲,其他 缓冲区大小,负值 系统缓冲
    stdin, stdout, stderr:分别表示程序的标准输入、输出、错误句柄
    preexec_fn:只在Unix平台下有效,用于指定一个可执行对象(callable object),它将在子进程运行之前被调用
    close_sfs:在windows平台下,如果close_fds被设置为True,则新创建的子进程将不会继承父进程的输入、输出、错误管道。
    所以不能将close_fds设置为True同时重定向子进程的标准输入、输出与错误(stdin, stdout, stderr)。
    shell:同上
    cwd:用于设置子进程的当前目录
    env:用于指定子进程的环境变量。如果env = None,子进程的环境变量将从父进程中继承。
    universal_newlines:不同系统的换行符不同,True -> 同意使用
    startupinfo与createionflags只在windows下有效
    将被传递给底层的CreateProcess()函数,用于设置子进程的一些属性,如:主窗口的外观,进程的优先级等等
    '''
    subprocess.Popen('mkdir t1',shell=True,cwd='D:\1122') #先进入D:\1122,在D:\1122下建立t1文件夹
  • 相关阅读:
    CentOS下使用Jexus部署.NetFramework站点 (二)
    CentOS下使用Jexus部署.NetFramework站点 (一)
    RDLC报表纵向合并单元格。
    Access to the path '' is denied.解决方案
    7_文件上传.md
    python接口自动化unittest+HTMLrunner
    pytest命令行执行
    python+requests接口自动化测试框架实例详解教程123
    python+requests接口自动化测试框架实例详解教程
    python进行接口请求,第一个接口返回的数据作为第二个参数的入参
  • 原文地址:https://www.cnblogs.com/chushujin/p/9441910.html
Copyright © 2011-2022 走看看