PyQt学习笔记(13)——QFile
(2010-03-06 22:10:25)
标签:
pyqt4pythonqfile电脑dat二进制ifit |
分类: Python |
和QTextStream()。当然我们也可以使用python标准内置方法read(),readLine(),readAll(),write()等。
def loadFile(self, fileName):
QMessageBox.warning(self, self.tr("Application"),self.tr("Cannot read file %1:\n%2.").arg(fileName).arg(file.errorString()))
inf = QTextStream(file)
if not 一句当打开文件出现问题(比如文件不存在)时会弹出waring对话框并返回。
其中open里面的两个参数,ReadOnly和Text分别代表只读,和转化换行符为”\n”。
Inf.readAll(),用cont = inf.readAll()把text的内容以Qstring的类型读到cont中,用print cont即可打印文件的内容了。
from PyQt4.QtCore import *
myFile = QFile('./file.dat')
if not myFile.open(QFile.WriteOnly | QFile.Text):
out = QDataStream(myFile)
out<<QString("test 1 2 3")
myFile.close()
myFile.open(QFile.ReadOnly)
cont = QDataStream(myFile)
qst = QString()
cont>>qst
print qst
结果为打印出”test 1 2 3”
读取二进制文件:看下面的例子
>>> from PyQt4.QtCore import *
>>> pcapfile = QFile('C:/Python25/code/pcap/test.pcap')
>>> pcapfile.open(QFile.ReadOnly)
True
>>> out = QDataStream(pcapfile)
>>> QDataStream.readRawData(out,4)
'\xd4\xc3\xb2\xa1'
>>> QDataStream.readRawData(out,4)
'\x02\x00\x04\x00'
>>> type(QDataStream.readRawData(out,4))
<type 'str'>
>>>
读取pcap文件,以二进制的方式,可以读取任意字节出来,注意读取的是str格式的。