pysal.lib.io.fileio.FileIO

class 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的一个实例

属性:
by_row
ids
rIds

方法

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__(dataPath='', mode='r', dataFormat=None)[源代码]

初始化自身。请参阅帮助(键入(self))以获得准确的签名。

方法

__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