我正在尝试在 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。