一个文件被打开后,你有一个file对象,你可以得到有关该文件的各种信息。
以下是和file对象相关的所有属性的列表:
如下实例:
#!/usr/bin/python ?? #?打开一个文件 fo?=?open("foo.txt",?"wb") print?"Name?of?the?file:?",?fo.name print?"Closed?or?not?:?",?fo.closed print?"Opening?mode?:?",?fo.mode print?"Softspace?flag?:?",?fo.softspace
以上实例输出结果:
Name?of?the?file:??foo.txt Closed?or?not?:??False Opening?mode?:??wb Softspace?flag?:??0
Close()方法
File对象的close()方法刷新缓冲区里任何还没写入的信息,并关闭该文件,这之后便不能再进行写入。
当一个文件对象的引用被重新指定给另一个文件时,Python会关闭之前的文件。用close()方法关闭文件是一个很好的习惯。
语法:
fileObject.close();
例子:
#!/usr/bin/python #?打开一个文件 fo?=?open("foo.txt",?"wb") print?"Name?of?the?file:?",?fo.name #?关闭打开的文件 fo.close()
以上实例输出结果:
Name?of?the?file:??foo.txt
使用Python读取Dbf文件
DBF:一种特殊的文件格式!表示数据库文件,Foxbase,Dbase,Visual FoxPro等数据库处理系统所产生的数据库文件!
DBF 数据库是常用的桌面型数据库,它曾经被各企业、事业单位广泛使用。现在,虽然已经有了很多的各种各样的小、中、大型数据库,DBF 数据库依然被很多单位用于数据交换。
比如如下的数据表:
表中共有4条记录,其中第3条记录已逻辑删除(只是对记录加上删除标志,并不是真正从表中删除这些记录,这些记录仍然在数据表中,必要时可以恢复)
现利用dbfread模块获取数据表中的信息
#!/usr/bin/python3 #?-*-?coding:utf-8?-*- #导入模块 from?dbfread?import?DBF #数据表文件名 table?=?DBF('test.dbf') #遍历数据表中(没加删除标志)的记录 for?record?in?table: ????for?field?in?record: ????????print(field,?"=",?record[field],?end?=?",") ????print() print("*"?*?40) #遍历数据表中(加了删除标志)的记录 for?record?in?table.deleted: ????for?field?in?record: ????????print(field,?"=",?record[field],?end?=?",") ????print()