当前位置: 首页 > news >正文

聊城门户网站营销策划书范文案例

聊城门户网站,营销策划书范文案例,最好看免费视频,网站建设辶金手指排名十三导读subprocess模块是在Python2.4版本之后引入的,来调用外部命令,完成一些复杂的交互式操作引入subprocess模块目的是了替换下列方法或模块的使用,并实现更高级的操作os.systemos.popenos.popen2os.popen3os.popen4commands模块subprocess.Po…

导读

7b3e830578421436447d03ae4040d006.png

subprocess模块是在Python2.4版本之后引入的,来调用外部命令,完成一些复杂的交互式操作

引入subprocess模块目的是了替换下列方法或模块的使用,并实现更高级的操作

  • os.system
  • os.popen
  • os.popen2
  • os.popen3
  • os.popen4
  • commands模块

subprocess.Popen类详解

subprocess.Popen类实例创建一个新进程,用来执行一个外部命令,Popen是subprocess模块底层一个实现类,subprocess模块其他调用外部命令的高级方法都是基于Popen类封装

所以subprocess.Popen类掌握了解非常重要!

subprocess.Popen类构造器

6d3a9fb351ff17c883091fbec7370ecc.png

subprocess模块高级函数

subprocess模块高级函数涉及到:

  • subprocess.call()
  • subprocess.check_call()
  • subprocess.check_output()
  • subprocess.getstatusoutput)
  • subprocess.getoutput()
  • subprocess.run()

subprocess.call方法

subprocess.call(args, stdin=None, stdout=None, stderr=None, shell=False, timeout=None)

说明:在Python 2.4版本引入对方法,调用外部命令,返回命令状态码

使用示例:

f231ce9d3b6f881baa6599c020378b8b.png

subprocess.check_call方法

subprocess.check_call(args, stdin=None, stdout=None, stderr=None, shell=False, timeout=None)

说明:在Python 2.5版本引入的方法,与call方法类似,不同在于如果命令执行成功,返回状态码0,否则抛出subprocess.CalledProcessError异常

使用示例:

35802ff7507059e0be7b089f2b69ebb6.png

subprocess.check_output方法

subprocess.check_output(args, stdin=None, stderr=None, shell=False, universal_newlines=False, timeout=None)

说明:在Python 2.7版本引入的方法,与call方法类似,返回执行的结果,如果执行异常,则抛出subprocess.CalledProcessError异常

使用示例:

76ea22f7b4a1c132dd5c9ca9c6e8e85e.png

subprocess.getstatusoutput、subprocess.getoutput方法

  • subprocess.getstatusoutput(cmd) 调用外部命令,返回一个元组结构,第一个元素是命令执行状态,第二个为执行结果
  • subprocess.getoutput(cmd) 调用外部命令,返回执行的结果
7d653c33dd35872c868eaf886b592bfd.png

subprocess.run方法,subprocess.CompletedProcess类

subprocess.run(args, stdin=None, input=None, stdout=None, stderr=None, shell=False, timeout=None, check=False, universal_newlines=False)

subprocess.run()是Python3.5中新增的一个高级函数,调用外部命令,其返回值是subprocess.CompletedPorcess类的实例

该subprocess.CompletedProcess类表示一个已结束进程的状态信息

subprocess.CompletedProcess类实例属性有:

  • args: 进程支持命令,列表或字符串
  • returncode: 进程的退出状态码
  • stdout: 从子进程捕获的stdout,其值是字节序列或字符串,当universal_newlines=True,其值为字符串
  • stderr: 从子进程捕获的stderr,其值与stdout一样,是一个字节序列或一个字符串
  • check_returncode(): 如果returncode是一个非0值,则该方法会抛出一个CalledProcessError异常

使用示例:

22babd5f454c808c584316ade2a19ff8.png

一些参数说明

以上高级方法,在使用上大同小异,方法参数基本一致:

  • args: 要执行的命令,可以是字符串,也可以是命令及各参数组成的序列
  • shell:
    shell为True,args参数使用字符串
    shell为True,args参数使用序列
  • stdin, stdout, stderr 分别表示程序标准输入、输出、错误
  • input,发送给子进程的数据,如没有数据发送给子进程,input=None,如果universal_newlines=True,则input参数的数据类型必须是字符串
  • check: check为True,进程退出状态码非0,则抛出CalledProcessError异常

使用建议

  1. subprocess.run()、subprocess.call()、subprocess.check_call()、subprocess.check_output()等调用外部命令方法都是subprocess.Popen类封装实现
  2. Python2.x中的commands模块,在Python3中被彻底被移除,commands模块下的getoutput()和getstatusoutput()函数被迁移到subprocess模块下,即subprocess.getoutput()和subprocess.getstatusoutput()
  3. Python 2.4~Python 3.5之间,保证兼容性,推荐使用subprocess.call()方法
  4. Python 3.5版本以上,尽量使用subprocess.run()方法
  5. 一些复杂操作,使用subprocess.call()、subprocess.check_call()、subprocess.check_output()和subprocess.run()没法完成,可以使用subprocess.Popen类来完成复杂功能

最后

如果内容有误,欢迎评论区指正!

喜欢我的朋友们,麻烦点一波关注,谢谢!

http://www.lbrq.cn/news/2624491.html

相关文章:

  • 做网站需要买ip地址吗软文300字介绍商品
  • 网站流量超限什么意思济宁百度推广公司
  • 百度网站推广价格查询百度推广怎么开户
  • 电商购物网站建设如何制作自己的公司网站
  • 武汉做网站哪家好企拓客软件怎么样
  • 企业免费网站被忽悠去做网销了
  • 大朗网站建设百度seo优化教程免费
  • 外贸平台哪个网站最好不收费网页设计基础
  • 龙岩任做网站的哪几个比较好怎么开一个网站平台
  • 互联网有多少网站百度指数可以用来干什么
  • 深圳企业网站设计店铺推广
  • 网站建设 推广人员广州网站制作服务
  • 怎样搭建个人网站百度推广话术全流程
  • 建设独立网站需要什么手续定制网站多少钱
  • 上海科技网站建设百度客服电话号码
  • 奢华网站模板今日军事新闻最新消息
  • 目前做那些网站能致富武汉seo首页优化技巧
  • 明港网站建设国外seo网站
  • tcga做多因素分析的网站百度网盘怎么用
  • 长沙做网站建设公司排名百度下载安装
  • 电子商务公司经营范围有哪些seo教程seo教程
  • 昂昂溪网站建设百度付费推广
  • 怎么做有趣的微视频网站个人购买链接
  • 有做酒席酒水网站吗重庆森林经典台词罐头
  • 网站建设都是模板seo自动刷外链工具
  • 有没有兼职做设计的网站吗广州seo外包多少钱
  • 开设计工作室赚钱吗图片优化
  • 网站建设与设计自动搜索关键词软件
  • 网站验证码怎么做win10优化大师有用吗
  • 南宁网站建设7make凡科建站登录
  • AR技术:制造业质量控制的“智能革新”
  • 【LeetCode】set和map相关算法题 前K个高频单词、随机链表的复制、两个数组的交集、环形链表
  • C++ - 仿 RabbitMQ 实现消息队列--案例
  • 基于最大似然估计的卡尔曼滤波与自适应模糊PID控制的单片机实现
  • 【模电笔记】—— 直流稳压电源——稳压电路
  • DHCP 服务器与DNS服务器