爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 17270|回复: 3

想问一些关于ncl脚本中语句的意义

[复制链接]
发表于 2021-4-28 17:10:04 | 显示全部楼层 |阅读模式
10金钱
想问下刚开始这几个if语句有什么作用,感觉都还没有定义变量或者打开文件,新手实在看不懂

load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/diagnostics_cam.ncl"
begin

if (.not. isvar("DATES")) then      ; is nyrStrt on command line
      print("missing input file,please check")
      exit
else
    dates=tostring(DATES)
end if
if (.not. isvar("VERSION")) then      ; is nyrStrt on command line
      print("missing input file,please check")
      exit
else
    version=tostring(VERSION)
end if

密码修改失败请联系微信:mofangbao
发表于 2021-4-29 09:06:57 | 显示全部楼层
官网:对于varnames列表中的每个元素,如果元素是已定义的变量,则isvar返回True , 否则返回False。isvar的输出 是一个逻辑数组,其尺寸与varnames相同。
检查有无定义这个DATES,VERSION这些变量,没有就报错print,有的话就tostring转化为string
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

 楼主| 发表于 2021-4-29 15:22:27 | 显示全部楼层
一大碗年糕 发表于 2021-4-29 09:06
官网:对于varnames列表中的每个元素,如果元素是已定义的变量,则isvar返回True , 否则返回False。isvar ...

谢谢您 因为这是别人写的脚本,我还有一点不太清楚的是,这个脚本一开始就是这样,没有定义DATES和VERSION呀,什么地方会在运行这个脚本之前定义这些变量呢?
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

发表于 2021-4-29 16:35:14 | 显示全部楼层
wulalalala 发表于 2021-4-29 15:22
谢谢您 因为这是别人写的脚本,我还有一点不太清楚的是,这个脚本一开始就是这样,没有定义DATES和VERSIO ...

抱歉,我也不是很清楚了,有可能是load的ncl脚本里已经有定义?你可以查查看
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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