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

学做网站需要学哪些软件随州网站建设学习

学做网站需要学哪些软件,随州网站建设学习,门户网站的设计,工商管理网站目前我使用到的python中执行cmd的方式有三种 使用os.system(cmd) 该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码,高位为脚本的退出状态码,即脚本中“exit 1”的代码执行后,os.system函数返回值的高位数则是1,如果低位数是0的情…目前我使用到的python中执行cmd的方式有三种 使用os.system(cmd) 该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码,高位为脚本的退出状态码,即脚本中“exit 1”的代码执行后,os.system函数返回值的高位数则是1,如果低位数是0的情况下,则函数的返回值是0×100,换算为10进制得到256。 如果我们需要获得os.system的正确返回值,那使用位移运算可以还原返回值:n os.system(test.sh)n 83 这是最简单的一种方法特点是执行的时候程序会打出cmd在linux上执行的信息。使用前需要import os。 os.system(ls) 仅仅在一个子终端运行系统命令, 而不能获取命令执行后的返回信息 os.Popen 这种调用方式是通过管道的方式来实现,函数返回一个file-like的对象,里面的内容是脚本输出的内容(可简单理解为echo输出的内容)。使用os.popen调用test.sh的情况:python调用Shell脚本,有两种方法:os.system(cmd)或os.popen(cmd),前者返回值是脚本的退出状态码,后者的返回值是脚本执行过程中的输出内容。实际使用时视需求情况而选择。明显地,像调用”ls”这样的shell命令,应该使用popen的方法来获得内容 popen(command [, moder [, bufsize]]) - pipe tmp os.popen(ls *.py).readlines() subprocess.Popen 现在大部分人都喜欢使用Popen。Popen方法不会打印出cmd在linux上执行的信息。的确Popen非常强大支持多种参数和模式。使用前需要from subprocess import Popen, PIPE。但是Popen函数有一个缺陷就是它是一个阻塞的方法。如果运行cmd时产生的内容非常多函数非常容易阻塞住。解决办法是不使用wait()方法但是也不能获得执行的返回值了。 Popen原型是 subprocess.Popen(args, bufsize0, executableNone, stdinNone, stdoutNone, stderrNone, preexec_fnNone, close_fdsFalse, shellfalse) 参数bufsize指定缓冲。我到现在还不清楚这个参数的具体含义望各个大牛指点。 参数executable用于指定可执行程序。一般情况下我们通过args参数来设置所要运行的程序。如果将参数shell设为 Trueexecutable将指定程序使用的shell。在windows平台下默认的shell由COMSPEC环境变量来指定。 参数stdin, stdout, stderr分别表示程序的标准输入、输出、错误句柄。他们可以是PIPE文件描述符或文件对象也可以设置为None表示从父进程继承。 参数preexec_fn只在Unix平台下有效用于指定一个可执行对象callable object它将在子进程运行之前被调用。 参数Close_sfs在windows平台下如果close_fds被设置为True则新创建的子进程将不会继承父进程的输入、输出、错误管 道。我们不能将close_fds设置为True同时重定向子进程的标准输入、输出与错误(stdin, stdout, stderr)。 如果参数shell设为true程序将通过shell来执行。 参数cwd用于设置子进程的当前目录。 参数env是字典类型用于指定子进程的环境变量。如果env None子进程的环境变量将从父进程中继承。 参数Universal_newlines:不同操作系统下文本的换行符是不一样的。如windows下用/r/n表示换而Linux下用 ‘/n。如果将此参数设置为TruePython统一把这些换行符当作/n来处理。 参数startupinfo与createionflags只在windows下用效它们将被传递给底层的CreateProcess()函数用 于设置子进程的一些属性如主窗口的外观进程的优先级等等。 subprocess.PIPE 在创建Popen对象时subprocess.PIPE可以初始化stdin, stdout或stderr参数表示与子进程通信的标准流。 subprocess.STDOUT 创建Popen对象时用于初始化stderr参数表示将错误通过标准输出流输出。 Popen的方法 Popen.poll() 用于检查子进程是否已经结束。设置并返回returncode属性。 Popen.wait() 等待子进程结束。设置并返回returncode属性。 Popen.communicate(inputNone) 与子进程进行交互。向stdin发送数据或从stdout和stderr中读取数据。可选参数input指定发送到子进程的参数。 Communicate()返回一个元组(stdoutdata, stderrdata)。注意如果希望通过进程的stdin向其发送数据在创建Popen对象的时候参数stdin必须被设置为PIPE。同样如 果希望从stdout和stderr获取数据必须将stdout和stderr设置为PIPE。 Popen.send_signal(signal) 向子进程发送信号。 Popen.terminate() 停止(stop)子进程。在windows平台下该方法将调用Windows API TerminateProcess来结束子进程。 Popen.kill() 杀死子进程。 Popen.stdin 如果在创建Popen对象是参数stdin被设置为PIPEPopen.stdin将返回一个文件对象用于策子进程发送指令。否则返回None。 Popen.stdout 如果在创建Popen对象是参数stdout被设置为PIPEPopen.stdout将返回一个文件对象用于策子进程发送指令。否则返回 None。 Popen.stderr 如果在创建Popen对象是参数stdout被设置为PIPEPopen.stdout将返回一个文件对象用于策子进程发送指令。否则返回 None。 Popen.pid 获取子进程的进程ID。 Popen.returncode 获取进程的返回值。如果进程还没有结束返回None。 例子一枚 p Popen(cp -rf a/* b/, shellTrue, stdoutPIPE, stderrPIPE) p.wait() if p.returncode ! 0: print Error. return -1 使用commands.getstatusoutput方法 这个方法也不会打印出cmd在linux上执行的信息。这个方法唯一的优点是它不是一个阻塞的方法。即没有Popen函数阻塞的问题。使用前需要import commands。 比如 status, output commands.getstatusoutput(ls) 还有只获得output和status的方法 commands.getoutput(ls) commands.getstatus(ls) 以上就是本文的全部内容希望对大家的学习有所帮助也希望大家多多支持我们。 本文标题: 详解python调用cmd命令三种方法 本文地址: http://www.cppcns.com/jiaoben/python/264939.html
http://www.sadfv.cn/news/216337/

相关文章:

  • 电子工厂网站建设服装网站开发方案swot
  • 网站建设及使用商业十大网站
  • 网站运营方案包装设计公司 山东
  • 郑州网站建设及托管怎么做网站报价表
  • 专业建设物流行业网站wordpress 实现 功能
  • 做网站是数据库应该放在哪里管理咨询项目
  • 诚聘网站开发人员免费网站生成器
  • 教育投资网站建设方案wordpress 更换空间阿里云
  • html做网站在手机上显示易语言可以做网站吗
  • seo网站优化网站编辑招聘深圳微信建网站
  • 宁德古田建设局网站做电商有哪些网站有哪些
  • 网站后台登录地址修改口红做网站多少钱
  • 专业的网站首页建设公司wordpress大前端
  • 安龙网站建设现在由哪些网站可以做外链
  • 周口公司做网站股权分配系统建设网站
  • 网站运营与建设成品网站10款
  • 传统门户网站有哪些广西教育学会 网站建设
  • hpsocket 网站开发o2o电子商务网站建设
  • 网站设计师发展方向织梦网站修改首页图片
  • 服装网站建设基本流程电商平台项目商业计划书
  • 高企达建设有限公司网站中国招商平台
  • 顺德网站建设找顺的代理网站系统
  • 网站地图生成软件东软 网站群平台建设
  • 优质校建设专题网站做网站上传图片
  • 自己想做个网站怎么做的学生做兼职的网站
  • 企业网站推广过程虚拟云主机 wordpress
  • 岳阳网站开发收费seo博客网站
  • 做铝锭的网站百度电话
  • 龙海网站制作效果图网站大全
  • seo在线网站推广讯杰网站建设