将Fortran名称列表解析为Python字典并返回。

namelist的Python项目详细描述


pipeline statuscoverage report

py名称列表

将Fortran名称列表解析为dict-like对象并返回

下载

要获取最新版本,请执行

git clone https://git.geomar.de:martin-claus/py-namelist.git --branch v0.1.0 --depth=1

或者,如果您喜欢最新的不稳定版本

git clone https://git.geomar.de:martin-claus/py-namelist.git

用法

要解析名称列表文件,可以调用parse_namelist_file(fobj),其中fobj是一个类似文件的对象,提供read()seek()方法 (通常是标准的python文件对象)。或者,可以使用parse_namelist_string(str)解析字符串。

importnamelistwithopen(your_nml_file)asfobj:nmls=namelist.parse_namelist_file(fobj)

nmls将是Namelist类的实例列表。

NamelistOrderedDict(如果使用python<;2.7,则为dict)的一个子类。 一个Namelist实例nml用一个名称初始化,并可选地用初始值初始化。

nml=Namelist("param",(("key1",val1),...))

name属性将设置nml的只读属性名。要更改、添加或删除值 可用的方法与dict相同。

printnml.namenml.update({"eggs":1,"spam":[1,2,3]})del(nml["param"])

要创建Namelist实例的Fortran可读字符串表示,只需使用str()内置

s=str(nml)

或者只是

print(nml)

可以由eval()用来创建实例副本的Namelist实例的字符串表示可以由repr()

printrepr(nml)

注意:名称列表的解析不必严格遵循Fortran标准。因此,某些Fortran版本完全接受的某些名称列表不能保证由parse_namelist_string()正确解析。始终检查Namelist对象的内容。如果您确实找到一个不起作用的名称列表,请在https://git.geomar.de/martin-claus/py-namelist/与不起作用的名称列表一起创建一个问题。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用McClickListener单击了什么元素   Java时间戳在Oracle时间戳中不同情况下存储12 PM的奇怪行为   java无法使用事件总线对运行在不同机器上的垂直体进行通信   java Mockserver:收到请求后进行回调   java无法将Json字符串转换为Map<string,Object>   java如何按升序排列输出?   java视图行,带有oracle键。jbo。在SrCategoryParentIterator中找不到键[300100120394155]   javafxmysql连接示例   java正在等待加载完成   java是否可以将同一个有状态会话bean实例注入多个其他会话bean?   java无法让万向节检测离开或进入区域   使用JavaCV和OpenCV的java提供了dyld:lazy符号绑定失败:找不到符号:__sincos_stret   xml解析无法使用Java读取xml文档   java无法更改工具栏的颜色   javaapachesshd和JSCH   java无法在firebase存储中检索图像url   java问题与executeUpdate   同一应用程序中不同活动之间的java SharedReference