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

上海网站建设公司兴田德润可以不坪地网站建设市场

上海网站建设公司兴田德润可以不,坪地网站建设市场,网站备案被注销吗,dede网站仿站经典工具在很久以前#xff0c;我写了一个系列#xff0c;Python和C和C的交互#xff0c;如下 http://blog.csdn.net/marising/archive/2008/08/28/2845339.aspx 目的是解决Python和C/C的互操作性的问题#xff0c;假如性能瓶颈的地方用C来写#xff0c;而一些外围工作用Python来完… 在很久以前我写了一个系列Python和C和C的交互如下 http://blog.csdn.net/marising/archive/2008/08/28/2845339.aspx 目的是解决Python和C/C的互操作性的问题假如性能瓶颈的地方用C来写而一些外围工作用Python来完成岂不是完美的结合。 今天发现了更方便的方式就是用subprocess模块创建子进程然后用管道来进行交互而这种方式在shell中非常普遍比如cat xxx.file | test.py 就是用的管道另外在hadoop中stream模式就是用的管道。 其实在python中和shell脚本其他程序交互的方式有很多比如 os.system(cmd)os.system只是执行一个shell命令不能输入、且无返回 os.open(cmd)可以交互但是是一次性的调用都少次都会创建和销毁多少次进程性能太差   所以建议用subprocess但是subprocess复杂一些可以参考python docs http://docs.python.org/library/subprocess.html   先看一个简单的例子调用ls命令两者之间是没有交互的 [python] view plaincopy import subprocess  p  subprocess.Popen(ls)     再看在程序中获取输出的例子 [c-sharp] view plaincopy import subprocess  p  subprocess.Popen(ls,stdoutsubprocess.PIPE)  print p.stdout.readlines()     再看看有输入有输出的例子父进程发送say hi子进程输出 test say hi父进程获取输出并打印   [python] view plaincopy #test1.py  import sys  line  sys.stdin.readline()  print test,line  #run.py  from subprocess import *  p Popen(./test1.py,stdinPIPE,stdoutPIPE)  p.stdin.write(say hi/n)  print p.stdout.readline()  #result  test say hi     看看连续输入和输出的例子 test.py [python] view plaincopy import sys  while True:          line  sys.stdin.readline()          if not line:break          sys.stdout.write(line)          sys.stdout.flush()     run.py [python] view plaincopy import sys  from subprocess import *  proc  Popen(./test.py,stdinPIPE,stdoutPIPE,shellTrue)  for line in sys.stdin:          proc.stdin.write(line)          proc.stdin.flush()          output  proc.stdout.readline()          sys.stdout.write(output)     注意run.py的flush和test.py中的flush要记得清空缓冲区否则程序得不到正确的输入和输出   C/C的类似伪代码如下 [cpp] view plaincopy char* line  new char[2048];  while (fgets(line, 2028, stdin)) {      printf(line);      fflush(stdout);//必须清空缓冲区  }     Popen对象 该对象提供有不少方法函数可用。而且前面已经用到了wait()/poll()/communicate() poll() 检查是否结束设置返回值 wait() 等待结束设置返回值 communicate() 参数是标准输入返回标准输出和标准出错 send_signal() 发送信号 (主要在unix下有用) terminate() 终止进程unix对应的SIGTERM信号windows下调用api函数TerminateProcess() kill() 杀死进程(unix对应SIGKILL信号)windows下同上 stdin stdout stderr 参数中指定PIPE时有用 pid 进程id returncode 进程返回值 参考   Popen其他参数的设置请参考python docs。 转载于:https://www.cnblogs.com/chenjianhong/p/4144477.html
http://www.zqtcl.cn/news/816100/

相关文章:

  • 看英语做游戏的网站wordpress与微信对接
  • 企业网站打不开了看守所加强自身网站建设工作
  • 长汀网站建设做电池的有哪些网站
  • 做软件常用的网站厦门建设局地址
  • 沭阳三剑客做网站科技 公司 响应式 网站
  • 深圳网站建设培训哪家好曲阜网架公司
  • wordpress建立网站实例贵阳网站开发谁家做的好
  • 百度网站推广怎么收费中国科技成果
  • 枣庄企业网站建设wordpress 评论群发
  • 网站视觉设计方案视频制作素材
  • 哪个网站专做民宿wordpress 主题教程
  • 网站后台 设计北京海淀区官网
  • 公司官网网站建设想法wordpress oss
  • 如何自己创建网站招聘网站代理
  • 手机网页视频提取工具seo网站是什么
  • seo网站优化公司龙岩网站设计一般要多久
  • 江苏自助建站系统哪家好go语言网站开发
  • 建设网站 注册与登陆wordpress产品上传
  • 河北省住房与建设厅网站陶瓷刀具网站策划书
  • 大型商城网站建设方案程序外包
  • 邵阳网站建设制作电子商务网站开发软件
  • 怎样推广网站平台树莓派 wordpress mysql
  • 互联网公司网站建设wordpress发文章设置文字大小
  • 国科联创网站建设无锡网站建设有限公司
  • 网站开发官网源码石家庄怎样做网站
  • 做网站的开发工具北京公司网站制作电话
  • 试用体验网站3g微网站是什么
  • 响应式网站源代码什么是营销渠道
  • 深圳品牌做网站公司有哪些php的网站数据库如何上传
  • 关于医疗保障局门户网站建设青柠直播免费版