pysal.lib.io.fileio.
FileIO
(dataPath='', mode='r', dataFormat=None)[源代码]¶支持空间数据文件读写的元类
如何工作:fileio.open(*args)==fileio(*args)在创建新的fileio实例时,.uuu new_uuu方法截获。u new_uuu解析文件名以确定下一个文件类型,uu注册表并检查该类型。每种类型都支持一个或多个模式[‘R’、‘W’、‘A’等],如果我们支持该类型和模式,则会创建并返回相应处理程序的实例。所有的处理程序都必须继承自这个类,这样做会自动添加到.uuu注册表中,并强制符合指定的API。元类通过解析类定义来处理注册。用shapefiles和dbfs……同样的方式处理权重没有多大意义。现在我们只返回w on mode='r'…的一个实例。on mode='w',.write将需要w的一个实例
属性: |
|
---|
方法
cast \(键,类型) |
铸造键为TYP |
check () |
打印注册表的内容 |
close () |
子类应该清理自己,然后调用此方法 |
get (n) |
将文件查找到n并返回n如果.id设置为n,则n应为id,否则n应为偏移量 |
getType \(数据路径,模式[,数据格式]) |
分析数据路径并返回数据类型 |
open \(*args,*kwargs) |
fileio()的别名 |
read \([n]) |
最多读取n个对象,如果大小为负,则小于等于eof;如果在任何对象之前达到eof,则读取所有对象,直到eof返回none。 |
seek (n) |
将fileobj查找到第n条记录的开头,如果设置了id,则查找到id,n处记录的开头 |
tell () |
返回下一个对象的ID(或偏移量) |
truncate [ [大小] ] |
应通过子类实现并重新定义此文档字符串 |
write [(Obj]) |
必须由支持“w”子类的子类实现,子类应递增。pos子类还应检查obj是否是类型(list)的实例并重新定义此文档字符串 |
flush |
方法
__init__ \([数据路径,模式,数据格式]) |
初始化自身。 |
cast \(键,类型) |
铸造键为TYP |
check () |
打印注册表的内容 |
close () |
子类应该清理自己,然后调用此方法 |
flush () |
|
get (n) |
将文件查找到n并返回n如果.id设置为n,则n应为id,否则n应为偏移量 |
getType \(数据路径,模式[,数据格式]) |
分析数据路径并返回数据类型 |
open \(*args,*kwargs) |
fileio()的别名 |
read \([n]) |
最多读取n个对象,如果大小为负,则小于等于eof;如果在任何对象之前达到eof,则读取所有对象,直到eof返回none。 |
seek (n) |
将fileobj查找到第n条记录的开头,如果设置了id,则查找到id,n处记录的开头 |
tell () |
返回下一个对象的ID(或偏移量) |
truncate [ [大小] ] |
应通过子类实现并重新定义此文档字符串 |
write [(Obj]) |
必须由支持“w”子类的子类实现,子类应递增。pos子类还应检查obj是否是类型(list)的实例并重新定义此文档字符串 |
属性
by_row |
|
ids |
|
rIds |