python的popen函数
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                python的popen函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                最近了解了一下python的popen函數的使用,主要是用來執行linux命令
函數使用
使用之前需要導入import os模塊
- 使用方式: os.popen(cmd)
- 返回值: 返回一個文件句柄
import os
cmd="/sbin/partx /dev/sdb"
result_list=os.popen(cmd)
print result_list執行結果如下,返回了一個文件地址:
<open file '/sbin/partx /dev/sdb', mode 'r' at 0x7f4b0f0fe810>
獲取執行內容
如果想要獲取popen執行命令的文件內容,那么可以使用如下幾個函數
- read() 讀取整個文件,并將整個文件放入一個字符串變量中
- readline() 每次讀取一行,返回一個字符串對象并保留當前行的內存
- readlines() 讀取整個文件,并將整個文件按行解析成列表
#/bin/cat test.txt
#a
#bb
#c
import os 
cmd="/bin/cat test.txt "#read()函數讀取整個文件放入一個字符串,該返回值類型為str字符串
os.popen(cmd).read()#執行結果如下:
'a\nbb\nc\n\n'#readline()函數 讀取一行,該返回值類型為str字符串
os.popen(cmd).readline()#執行結果如下
'a\n'#readlines()函數 讀取整個文件并按行解析列表,該返回值類型為list
os.popen(cmd).readlines()#執行結果如下
['a\n', 'bb\n', 'c\n', '\n']
注意
在想要使用popen搭配幾個read函數獲取命令執行結果時請務必注意換行符\n,進行字符串處理時需對該\n符進行處理
總結
以上是生活随笔為你收集整理的python的popen函数的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 坦克多少钱啊?
- 下一篇: 电影文件没名了用啥编辑软件能看到电影名字
