subprocess操作命令
import subprocess
一. run()方法
---》括号里面传参数,主要有cmd, stdout, shell, encoding, check
1.直接传命令

2.命令带参数要以列表形式传入

3.命令带参数且以shell命令传入,需要加参数shell

4.加stdout=subprocess.PIPE参数

5.
6.去掉\n

7,加参数check,默认为False,加check=True会检查传入命令正误,错的话抛出异常

二.Popen()
1.传命令参数

2.不想看到返回结果加参数stdout=subprocess.PIPE

取结果

结果是放在缓存中的:

结果是字节流,decode解码:

3.
三.check_call()相当于run(check=True)
subprocess操作命令的更多相关文章
- python脚本简化jar操作命令
		
本篇和大家分享的是使用python简化对jar包操作命令,封装成简短关键字或词,达到操作简便的目的.最近在回顾和构思shell脚本工具,后面一些文章应该会分享shell内容,希望大家继续关注. 获取磁 ...
 - 使用python执行系统命令——subprocess
		
背景:subprocess是python官方推荐调用系统命令的模块 import subprocess subprocess最主要的两个方法/类: # 参数说明:stdin和stdout相当于一个管 ...
 - python基础-7.3模块 configparser logging subprocess os.system shutil
		
1. configparser模块 configparser用于处理特定格式的文件,其本质上是利用open来操作文件. 继承至2版本 ConfigParser,实现了更多智能特征,实现更有可预见性,新 ...
 - Redis系列之key操作命令与Redis中的事务详解(六)
		
序言 本篇主要目的有二: 1.展示所有数据类型中key的所有操作命令,以供大家学习,查阅,更深入的挖掘redis潜力. 2.掌握redis中的事务,让你的数据完整性一致性拥有更优的保障. redis命 ...
 - Python subprocess.Popen communicate() 和wait()使用上的区别
		
之所以会纠结到这个问题上是因为发现在调用Popen的wait方法之后程序一直没有返回.google发现wait是有可能产生死锁的.为了把这个问题彻底弄清楚,搜索一些资料过来看看: 原文链接:http: ...
 - git的简单理解及基础操作命令
		
前端小白一枚,最近开始使用git,于是花了2天看了廖雪峰的git教程(偏实践,对于学习git的基础操作很有帮助哦),也在看<git版本控制管理>这本书(偏理论,内容完善,很不错),针对所学 ...
 - 记录 git 常用的操作命令总结
		
记录 git 常用的操作命令总结 2016-12-15 16:44:04 作为一名开发者,熟悉使用 git 代码管理工具是一项必备的基本技能.git 相较 SVN 而言,其优点不言而喻.git 的功能 ...
 - Non-blocking read on a subprocess.PIPE in python
		
import sys from subprocess import PIPE, Popen from threading import Thread try: from Queue import Qu ...
 - [Linux] Linux常用文本操作命令整理
		
简单的总结一下常用的一些实用的Linux文本操作命令,包括wc(统计).cut(切分).sort(排序).uniq(去重).grep(查找).sed(替换.插入.删除).awk(文本分析). 1.统计 ...
 
随机推荐
- Interfaces (C# Programming Guide)
			
https://msdn.microsoft.com/en-us/library/ms173156.aspx An interface contains definitions for a group ...
 - vim升级到8.0
			
1.卸载 sudo apt-get remove --purge vim 2.添加8.0的vim源并安装 sudo add-apt-repository ppa:jonathonf/vim sudo ...
 - [LeetCode] LRU Cache [Forward]
			
Design and implement a data structure for Least Recently Used (LRU) cache. It should support the fol ...
 - BZOJ_3175_[Tjoi2013]攻击装置_二分图匹配
			
BZOJ_3175_[Tjoi2013]攻击装置_二分图匹配Description 给定一个01矩阵,其中你可以在0的位置放置攻击装置.每一个攻击装置(x,y)都可以按照“日”字攻击其周围的 8个位置 ...
 - [USACO17DEC]Push a Box
			
https://www.zybuluo.com/ysner/note/1293166 题面 戳我 解析 挺不错的一道图论码量题. 可以借此回顾一下\(noip2013\)华容道. 思路和华容道差不多. ...
 - RDA 工模
			
1.工模GUI如下图: 注意两个API接口,_APP_Update_Layer()/UpdateNodeFunctionContent() 这两个接口一个是刷新ListView,另一个刷新ListVi ...
 - ssh验证和端口转发
			
ssh 服务登录验证 ssh 服务登录验证方式: 用户/ 口令 基于密钥 基于用户和口令登录验证 客户端发起ssh请求,服务器会把自己的公钥发送给用户 用户会根据服务器发来的公钥对密码进行加密 加密后 ...
 - Feature分支(转载)
			
转自:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137602623300 ...
 - 小记 vue 打包(build)需要注意的一些事
			
记录 vue 项目打包的一些事情 首先声明项目都是由 vue-cli 生成; vue 项目从 dev 切换到 prod 时有很多地方需要注意; 首先是大家最需要注意的 ajax 切换环节 以前一开始用 ...
 - 2017杭电多校第七场1011Kolakoski
			
Kolakoski Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others) Tota ...