天下之事常成于困约,而败于奢靡。这篇文章主要讲述执行外部命令subproces.run,subproces.Popen()相关的知识,希望能为你提供帮助。
执行外部命令subprocess
Subprocess.run(args,*,stdin=None,input=None,stdout=None,stderr=None,shell=False,cwd=None,timeout=None,check=False,encoding=None,errors=None)
Args:代表需要在操作系统中的执行命令,可以是字符串形式,要求shell=True。Stdin,stdout,stderr可执行程序的标准输入、标准输出、标准错误输出。
执行一个脚本,并获取它的返回值。有如下两种方法:
> a=subprocess.run("ls -l /dev/null",shell=True)crw-rw-rw-. 1 root root 1, 3 Feb 16 21:01 /dev/null
> > aCompletedProcess(args=ls -l /dev/null, returncode=0)
> > a.argsls -l /dev/null
> > a.returncode0
> > b=subprocess.run(["ls","-l","/dev/null"])crw-rw-rw-. 1 root root 1, 3 Feb 16 21:01 /dev/null
> > b.args[ls, -l, /dev/null]
> > b.returncode0
> >Subproces.popen()
> > a=subprocess.Popen(["/bin/ls","-l","/dev/null"],shell=True,stdout=subprocess.PIPE)【执行外部命令subproces.run,subproces.Popen()】[b5979d625614e8aed47db0297c8857f02.zip\\n, banaconda-ks.cfg\\n, btest.csv\\n, bxuesheng.xlsx\\n]
> > b=a.stdout.readlines()
> > print(b)
Popen 详细使用参考https://blog.csdn.net/qq_34355232/article/details/87709418
推荐阅读
- MySQL主从复制读写分离
- 国标GB28181协议视频平台EasyGBS如何关闭播放器水印功能()
- #yyds干货盘点#Prometheus 之 OpenStack 的监控简述
- MySQL数据——主从复制和读写分离
- 图灵学院vip课程第四期
- 生产环境搭建高可用Harbor
- #yyds干货盘点#kubernetes入门基础-Service的概念以及相关操作
- Java中的图像处理S4(彩色图像到负图像转换)
- Java中的图像处理基础S2(获取并设置像素)