如何通过ERA5日统计计算器API自定义输出文件命名?
自定义ERA5日统计数据下载文件名
要实现指定输出文件名的需求,只需给c.download()方法传入target参数,直接指定保存的文件名即可。结合循环中的year和month变量,就能生成Tmin_year_month.nc格式的文件名。
修改后的完整代码如下:
import cdsapi c = cdsapi.Client() YEARS = [ "1991", "1992" ] MONTHS = [ "01", "02", "03" ] for year in YEARS: for month in MONTHS: result = c.service( "tool.toolbox.orchestrator.workflow", params={ "realm": "user-apps", "project": "app-c3s-daily-era5-statistics", "version": "master", "kwargs": { "dataset": "reanalysis-era5-single-levels", "product_type": "reanalysis", "variable": "2m_temperature", "statistic": "daily_minimum", "year": year, "month": month, "time_zone": "UTC+00:00", "frequency": "1-hourly", "grid": "0.25/0.25", "area": {"lat": [-90, 90], "lon": [-180, 180]} }, "workflow_name": "application" }, ) # 指定自定义文件名 c.download(result, target=f"Tmin_{year}_{month}.nc")
关键修改说明
- 在
c.download()方法中添加target参数,使用f-string格式化字符串,将year和month变量代入,生成符合要求的文件名。 - 每次循环下载时,文件会直接保存为
Tmin_1991_01.nc、Tmin_1991_02.nc这类命名清晰的文件。
内容的提问来源于stack exchange,提问作者Fabiola
相关产品推荐
相关产品推荐

