subprocess和logging模块
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了subprocess和logging模块相关的知识,希望对你有一定的参考价值。
subprocess模块
import subprocess ‘‘‘ sh-3.2# ls /Users/egon/Desktop |grep txt$ mysql.txt tt.txt 事物.txt ‘‘‘ res1=subprocess.Popen(‘ls /Users/jieli/Desktop‘,shell=True,stdout=subprocess.PIPE) res=subprocess.Popen(‘grep txt$‘,shell=True,stdin=res1.stdout, stdout=subprocess.PIPE) print(res.stdout.read().decode(‘utf-8‘)) #等同于上面,但是上面的优势在于,一个数据流可以和另外一个数据流交互,可以通过爬虫得到结果然后交给grep res1=subprocess.Popen(‘ls /Users/jieli/Desktop |grep txt$‘,shell=True,stdout=subprocess.PIPE) print(res1.stdout.read().decode(‘utf-8‘)) #windows下: # dir | findstr ‘test*‘ # dir | findstr ‘txt$‘ import subprocess res1=subprocess.Popen(r‘dir C:\Users\Administrator\PycharmProjects\test\函数备课‘,shell=True,stdout=subprocess.PIPE) res=subprocess.Popen(‘findstr test*‘,shell=True,stdin=res1.stdout, stdout=subprocess.PIPE) print(res.stdout.read().decode(‘gbk‘)) #subprocess使用当前系统默认编码,得到结果为bytes类型,在windows下需要用gbk解码
logging模块
用于便捷记录日志且线程安全的模块
以上是关于subprocess和logging模块的主要内容,如果未能解决你的问题,请参考以下文章
Python中模块之logging & subprocess的讲解
常用模块(subprocess/hashlib/configparser/logging/re)
Python configparser模块 与 subprocess 模块
python3之xml&ConfigParser&hashlib&Subprocess&logging模块
Python全栈--7.3--模块补充configparser--logging--subprocess--os.system--shutil