我必须逐行解析printfbuf的内容,我该怎么做呢? 我尝试了以下代码,但它每行打印一个字符:
import StringIO
import ctypes
printbuffer = ctypes.create_string_buffer(100000)
print_buff = ctypes.c_char_p(ctypes.addressof(printbuffer))
buf = StringIO.StringIO(print_buff)
for x in buf.readline():
print(x)
你想要
readlines
(复数),而不是readline
。readline
读取一行并返回它(这样您就可以迭代字符串中的字符,一次一个),而readlines
则一行接一行地返回文件中的每一行。逐行迭代是file对象(和StringIO对象)的默认值,因此您可以使用
相关问题 更多 >
编程相关推荐