Python 读取标准输出内容不完整,什么问题造成的?
command = 'top -b -n 1'
popen = Popen(command,stdout=PIPE,stderr=PIPE,shell=True);
while True:
next_line = popen.stdout.readline()
if next_line == '' and popen.poll() != None:
break;
else:
print next_line
在Linux下执行top -b -n 1 的标准输出有30多行,但是代码执行后读取的标准输出只有十多行,
不清楚是什么问题造成的,尝试过其他写法,读取到的标准输出也只有十多行。
相关推荐
详解python的几种标准输出重定向方式
是基于Python2.7版本,介绍常见的几种标准输出(stdout)重定向方式。显然,这些方式也适用于标准错误重定向。学习python的小伙伴们可以参考借鉴。
解决python xlrd无法读取excel文件的问题
今天小编就为大家分享一篇解决python xlrd无法读取excel文件的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
python逐行读取文件内容的三种方法
方法一:复制代码 代码如下:f = open(“foo.txt”) # 返回一个文件对象 line = f.readline() # 调用文件的 readline()方法 while line: print line, # 后面跟 ‘,’ 将忽略换行符 # print(line, end = ”) # 在 Python 3中使用 line = f.readline() f.close() 方法二:复制代码 代码如下:for line in open(“foo.txt”):
Python解析并读取PDF文件内容的方法
主要介绍了Python解析并读取PDF文件内容的方法,结合实例形式分别描述了Python2.7在win32与win64环境下实现读取pdf的相关操作技巧,需要的朋友可以参考下
Python读取文件并修改文件内容后保存为新文件
下面是例子是读取一个文件内容,并且改变其中满足正则的行,进行内容追加。 # use command : reWriteFile.py oldFileName.txt newFileName.txt import re import sys param = sys.argv if len(param) > 3: sys.exit() oldFile = param[1] newFile = open(param[2], "w+") with open(oFile) as f2: while True: line = f2.readline() # read con


