day07_subprocess模块学习

day07_subprocess模块学习

原创

wx5e6caa8b9792d博主文章分类:Python自动化开发 ©著作权

文章标签 python 返回结果 文章分类 Python 后端开发

©著作权归作者所有:来自51CTO博客作者wx5e6caa8b9792d的原创作品,请联系作者获取转载授权,否则将追究法律责任

在Python3中使用subprocess一统了系统发送命令的代码

#__author__ = 'DouYunQian' # coding=utf-8 import subprocess #ret=subprocess.call("appium",shell=True)#返回状态吗的命令 # print(type(ret)) #ret1=subprocess.check_call("echo hello world",shell=True)#返回状态嘛 的命令 # print(ret1) ret2=subprocess.check_output("echo helloworld",shell=True)#返回结果的命令 # print(ret2) #以上代码的底层是Popen #subprocess.Popen("mkdir t3",shell=True,cwd="C:\Jv\day07\src")#执行需要到特定目录下的命令 #执行交互式的命令代码如下 fd=subprocess.Popen(['python'],stdin=subprocess.PIPE,stdout=subprocess.PIPE,stderr=subprocess.PIPE,universal_newlines=True) fd.stdin.write("print(1)\n") fd.stdin.write('print("hello world)') fd.stdin.close() mo2=fd.stderr.read() print("Error: ",mo2) mo=fd.stdout.read() print("Out: ",mo) out_error_list=fd.communicate() print(out_error_list)   import subprocess   obj = subprocess.Popen(["python"], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True) obj.stdin.write("print(1)\n") obj.stdin.write("print(2)")   out_error_list = obj.communicate()#这可以执行简单的命令,先从错误管道拿去信息,再从正确输出管道拿去信息 print(out_error_list)
  • 收藏
  • 评论
  • *举报

上一篇:day07_shutil模块学习

下一篇:day07_xml模块学习03

Original: https://blog.51cto.com/u_14754853/5533477
Author: wx5e6caa8b9792d
Title: day07_subprocess模块学习

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/504589/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球