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

免费建站个人网站king cms网站建设

免费建站个人网站,king cms网站建设,网站模板,天津平台网站建设哪里好当我们须要调用系统的命令的时候#xff0c;最先考虑的os模块。用os.system()和os.popen()来进行操作。可是这两个命令过于简单#xff0c;不能完毕一些复杂的操作#xff0c;如给执行的命令提供输入或者读取命令的输出#xff0c;推断该命令的执行状态#xff0c;管理多个… 当我们须要调用系统的命令的时候最先考虑的os模块。用os.system()和os.popen()来进行操作。可是这两个命令过于简单不能完毕一些复杂的操作如给执行的命令提供输入或者读取命令的输出推断该命令的执行状态管理多个命令的并行等等。这时subprocess中的Popen命令就能有效的完毕我们须要的操作。在这里对Popen予以简介。 以下是一个非常easy的样例来自Python的官网教程http://docs.python.org/library/subprocess.html   import shlex, subprocesscommand_line raw_input() /bin/vikings -input eggs.txt -output spam spam.txt -cmd echo $MONEYargs shlex.split(command_line)print args [/bin/vikings, -input, eggs.txt, -output, spam spam.txt, -cmd, echo $MONEY]p subprocess.Popen(args) # Success!   Popen它的构造函数例如以下   subprocess.Popen(args, bufsize0, executableNone, stdinNone, stdoutNone, stderrNone, preexec_fnNone, close_fdsFalse, shellFalse, cwdNone, envNone, universal_newlinesFalse, startupinfoNone, creationflags0)   參数args能够是字符串或者序列类型如list元组用于指定进程的可运行文件及其參数。假设是序列类型第一个元素一般是可运行文件的路 径。我们也能够显式的使用executeable參数来指定可运行文件的路径。在windows操作系统上Popen通过调用 CreateProcess()来创建子进程,CreateProcess接收一个字符串參数假设args是序列类型系统将会通过 list2cmdline()函数将序列类型转换为字符串。 參数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。 以下是一个很easy的样例来演示supprocess模块怎样与一个控件台应用程序进行交 互。 import subprocess   p subprocess.Popen(“app2.exe”, stdin subprocess.PIPE, /   stdout subprocess.PIPE, stderr subprocess.PIPE, shell False)   p.stdin.write(’3/n’)   p.stdin.write(’4/n’)   print p.stdout.read()   #—- 结果 —-   input x:    input y:    3 4 7  app2.exe也是一个很easy的控制台程序它从界面上接收两个数值运行加操作并将结 果打印到控制台上。代码例如以下 #include iostream   using namespace std;   int main(int argc, const char *artv[])   {   int x, y;   cout “input x: ” endl;   cin x;   cout “input y: ” endl;   cin y;   cout x ” ” y ” ” x y endl;   return 0;   }    supprocess模块提供了一些函数方便我们用于创建进程。 subprocess.call(*popenargs, **kwargs)执行命令。该函数将一直等待到子进程执行结束并返回进程的returncode。文章一開始的样例就演示了call函数。假设子进程不须要进行交 互,就能够使用该函数来创建。 subprocess.check_call(*popenargs, **kwargs) 与subprocess.call(*popenargs, **kwargs)功能一样仅仅是假设子进程返回的returncode不为0的话将触发CalledProcessError异常。在异常对象中包 括进程的returncode信息。 subprocess模块的内容就这么多。在Python手冊中还介绍了怎样使用 subprocess来替换一些老的模块老的函数的样例。赶兴趣的朋友能够看一下。 參考文档 subprocess — Subprocess management PyMoTW:subprocess http://hi.baidu.com/kobeantoni/blog/item/a034bce9d0e01bdfd539c9a4.html   转载于:https://www.cnblogs.com/yxwkf/p/4088208.html
http://www.huolong8.cn/news/250938/

相关文章:

  • 个人可以建立网站吗装修网站官网
  • 网站搭建哪里找最好dede还是wordpress
  • 教育网站制作设计网站托管公司如何选择
  • 江苏网站开发电话上海网站建设公司网
  • 企业建站公司服务wordpress cos-html-cache
  • 自己有云主机 怎么网站备案泰兴做网站电话
  • 重庆门户网站建设wordpress 表单录入
  • 大型门户网站设计公司推广 广州网站建设公司
  • 买域名后怎么做网站网页怎么制作视频
  • 微应用和微网站的区别是什么萧山网站建设公司
  • 哪里有做图片的网站国外网络推广公司
  • 做优惠卷网站倒闭了多少重庆响应式网站平台
  • 徐州睢宁网站建设做媛网站
  • 节点网站深圳网站建设最专
  • 深圳网站建设方案维护网站建设及编辑岗位职责
  • 引流软件下载站邯郸优企网络
  • 滨州建设网站潍坊网站排名推广
  • wordpress建站工具十大免费模板网站
  • 网站建设顾问汉中市建设局网站
  • 文山建设5G网站网络舆情监测与研判
  • 网站被取消备案html登录注册页面
  • 网站设计与开发实例深圳平湖做网站
  • 浮山网站建设会用框架做网站能找到工作吗
  • 403.14网站网站吸流量
  • 免费推广网站教程动易网站后台修改栏目的字
  • 网站建设一般需要几个步骤全flash 电子商务网站如何推广
  • 0基础多久学会网站架构怎样建立自己的视频号
  • 还有什么类似建设通的网站百度首页清爽版
  • 资阳网站建设资阳wordpress网站底部版权代码
  • 视频图站主题 wordpress凉山州建设厅官方网站