python的popen函数
最近了解了⼀下python的popen函数的使⽤,主要是⽤来执⾏linux命令
dim是什么意思函数使⽤instinctively
使⽤之前需要导⼊import os模块
神探夏洛克第二季下载使⽤⽅式: os.popen(cmd)
返回值: 返回⼀个⽂件句柄
import os
cmd="/sbin/partx /dev/sdb"
regretfullyresult_list=os.popen(cmd)
ancient是什么意思print result_list
执⾏结果如下,返回了⼀个⽂件地址:
<open file'/sbin/partx /dev/sdb', mode 'r' at 0x7f4b0f0fe810>衣服吊牌
获取执⾏内容
如果想要获取popen执⾏命令的⽂件内容,那么可以使⽤如下⼏个函数
read() 读取整个⽂件,并将整个⽂件放⼊⼀个字符串变量中
readline() 每次读取⼀⾏,返回⼀个字符串对象并保留当前⾏的内存
readlines() 读取整个⽂件,并将整个⽂件按⾏解析成列表
#/bin/
#a
非限制性从句#bb
#c
import os
cmd="/bin/ "
#read()函数读取整个⽂件放⼊⼀个字符串,该返回值类型为str字符串
os.popen(cmd).read()
#执⾏结果如下:
microelectronics'a\nbb\nc\n\n'
penalty
#readline()函数读取⼀⾏,该返回值类型为str字符串
os.popen(cmd).readline()
sooo#执⾏结果如下
'a\n'
#readlines()函数读取整个⽂件并按⾏解析列表,该返回值类型为list
os.popen(cmd).readlines()
#执⾏结果如下
['a\n','bb\n','c\n','\n']
注意
在想要使⽤popen搭配⼏个read函数获取命令执⾏结果时请务必注意换⾏符\n,进⾏字符串处理时需对该\n符进⾏处理