0

我正在尝试在 python 脚本中使用 NCO 命令 ncap2 来更改气候 NetCDF 文件中的时间单位:

from nco import Nco
nco = Nco()
nco.ncap2(input='in.nc', output='out.nc', options =['-s', '\\"time@units=\\"days since 00-12-30 00:00:00\\"\\"'])

但是,这给了我一个错误:

C:\Users\test\Miniconda3\envs\download\Library\bin\ncap2 -s "time@units="days since 00-12-30 00:00:00"" --output=out.nc in.nc <<< 输入:out.nc b'' Traceback(最近一次调用最后):文件“C:\Users\test\workspace\GFSdownload\src\nc_info.py”,第 13 行,在 nco.ncap2(input=' in.nc', output='out.nc', options =['-s', '\"time@units=\"days since 00-12-30 00:00:00\"\"']) 文件“C:\Users\test\Miniconda3\envs\download\lib\site-packages\nco\nco.py”,第 342 行,在获取 raise NCOException(**retvals) nco.nco.NCOException: (returncode:1) b''

虽然直接从命令行使用 ncap2 效果很好:

ncap2 -s "time@units=\"days since 00-12-30 00:00:00\"" in.nc out.nc

有解决方法吗?我正在用 python 编写我的主要代码,所以我想在任何地方都使用 pynco。

4

1 回答 1

2

不确定 ncap2 的问题是什么,但您可以尝试 ncatted (押韵!)

于 2019-11-30T16:36:05.073 回答