爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 7913|回复: 6

[混合编程] python打开fortran生成的ctl文件(站点)失败

[复制链接]
回帖奖励 4 金钱 回复本帖可获得 2 金钱奖励! 每人限 1 次(中奖概率 80%)

新浪微博达人勋

发表于 2016-8-25 16:26:21 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
V3TEWDEZVFA@~7JB3V]KDAF.png
这个是我在python中import grads后代开sta.ctl(站点文件)文件的报错信息,sta.ctl文件如下:
DSET   E:/project/Text1/sta.grd
DTYPE  station   
STNMAP E:/project/Text1/sta.map
UNDEF  -32766  
TITLE  Rain Data Sample  
TDEF   1 linear 01may2011 1mo
VARS 1  
rain    0  99  Rain Data
ENDVARS
这个ctl文件直接用grads是可以打开并出图的,但是在python中打不开,显示上面报错信息。
下面是我的grid.ctl(格点文件),这个文件在grads与python中都可以打开:
DSET  E:\project\Text1\grid.grd  
TITLE Grid Data Sample
UNDEF -9.99E33  
XDEF 29 LINEAR 70  2.5  
YDEF 17 LINEAR 15  2.5  
ZDEF  1 LEVELS 1000   
TDEF   1 LINEAR 01may2011 1mo  
VARS      1
g     0  99  Grid Data
ENDVARS
这个是清风老师的教程中的例子,用gs运行插值结果是正常的,这里我希望用python-grads来实现插值,请各位帮我纠正错误
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-8-25 16:56:18 | 显示全部楼层
ga.open('sta.ctl')会报错,但是不影响绘图,我用try,except跳过了错误,图会正常显示,但是还是想知道这错误是为什么,希望用过的前辈可以解答
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-8-28 22:12:48 | 显示全部楼层
这个错误提示还是比较明显的,数据类型转换的时候出现了非法字符,就是int()时,括号中的变量为空字符或空格字符,即:int(self.rword(5,6))括号中为非法字符,无法进行数据类型转换,你没有用到这个变量,所以可以正常绘图
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-8-29 08:54:47 | 显示全部楼层

回帖奖励 +2 金钱

不懂。。。。。帮顶
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2016-8-29 13:32:33 | 显示全部楼层
阿阿飞飞 发表于 2016-8-28 22:12
这个错误提示还是比较明显的,数据类型转换的时候出现了非法字符,就是int()时,括号中的变量为空字符或 ...

嗯,知道了,谢谢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-6-7 08:05:20 | 显示全部楼层

回帖奖励 +2 金钱

{:eb502:}{:eb502:}{:eb502:}
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2018-3-12 18:37:30 | 显示全部楼层

回帖奖励 +2 金钱

路过,帮顶,我也不会
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表