- 积分
- 930
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-12-2
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 yqcxm 于 2021-10-11 17:22 编辑
import cdsapi
from datetime import datetime,tiemdelta
cds=cdsapi.Client()
s=’2021-09-01‘
a=datetime.strptime(s,"%Y-%m-%d").date()
c=a+timedelta(days=-2)
year=a.year
month=a.month
day=a.day
year3=c.year
month3=c.month
day3=c.day
b=a+timedelta(days=-1)
month2=b.month
day2=b.day
str="{}{:0>2d}{:0>2d}.nc".format(year,month,day)
if(month==month3):
sm="\'{}\':\'{}\'".format('month',month)
else:
sm="\'{}\':[\'{}\',\'{}\']".format('month',month3,month)
if(month==month3):
sd="\'{}\':[\'{}\',\'{}\',\'{}\']".format('day',day3,day2,day)
else:
sd="\'{}\':[\'{}\',\'{}\',\'{}\']".format('day',day3,day2,day)
sy="\'{}\':\'{}\'".format('year',year)
data=cds.retrieve("reanalysis-era5-pressure-levels",{ 'variable': ['t','z','pv','q','r','u','v','w'], 'pressure_level':['200','300','500','700','850','925','1000'],'product_type':'reanalysis',
sy,sm, sd,#此处无效格式
'time': ['00:00','03:00','06:00','09:00','12:00','15:00','18:00','21:00'],
'area':[45,95,15,135], "grid":[1.0,1.0],'format': 'netcdf'},
str)
参数 sy, sm,sd 提示 SyntaxError invalid syntax
sy --’year':2021'
sm--'month':'08,09'
sd--'day':['30','31','01']
直接值代入,可以,何解?求指教
|
|