pyhon中File对象的属性及如何读取DBF文件

发布时间:2024年01月11日

pyhon中File对象的属性

Python.jpg

一个文件被打开后,你有一个file对象,你可以得到有关该文件的各种信息。

以下是和file对象相关的所有属性的列表:

8e44dddffa5f437078a453395f9fca9.png

如下实例:

#!/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文件

使用Python读取Dbf文件

DBF:一种特殊的文件格式!表示数据库文件,Foxbase,Dbase,Visual FoxPro等数据库处理系统所产生的数据库文件!

DBF 数据库是常用的桌面型数据库,它曾经被各企业、事业单位广泛使用。现在,虽然已经有了很多的各种各样的小、中、大型数据库,DBF 数据库依然被很多单位用于数据交换。

比如如下的数据表:

zzz.png

表中共有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()
文章来源:https://blog.csdn.net/hakesashou/article/details/135537418
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。