使用的输出路径名无效os.path.basenam操作系统

2024-10-03 02:41:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Python代码的问题,它没有创建我需要的输出netcdf文件,代码太长,但基本思想是:

 module import part
 vrs = !ls -d /home/files/out
 vrspatterns = [vr + 'FILE_2015????' for vr in vrs]
 vrsoutpaths = ['finalfile_vr' + os.path.basename(vr) + 2012_ftests.nc for vr in vrs]
 qrs = !ls -d /home/files/out/second
 qrspatterns = [qr + 'FILE_2015_2????' for qr in qrs]
 qrsoutpaths = ['finalfile_qr' + os.path.basename(qr) + 2012_ftests2.nc for qr in qrs]
 inpatterns = vrspatterns + qrspatterns
 outpaths = vrsoutpaths + qrsoutpaths

更多不会崩溃的编码

^{pr2}$

因此,当它开始运行时,错误是:

 netCDF4.pyx in netCDF4.Dataset.__init__ (netCDF4.c:22731)()

 RuntimeError: No such file or directory

它在f=Dataset(outpath,'a')行崩溃。我找不到outpath有什么问题导致它无效,因此没有在cmd生成文件。在

谢谢。在


Tags: 文件代码inhomeforfilesoutls
1条回答
网友
1楼 · 发布于 2024-10-03 02:41:54

您正在以追加模式a打开文件,在解释中,您说您正在尝试创建该文件。复制此行为会引发您引用的相同错误:

In [1]: import netCDF4

In [2]: netCDF4.Dataset('test.nc', 'a')
                                     -
RuntimeError                              Traceback (most recent call last)
<ipython-input-2-aa44b76f4b7f> in <module>()
  > 1 netCDF4.Dataset('test.nc', 'a')

netCDF4/_netCDF4.pyx in netCDF4._netCDF4.Dataset.__init__ (netCDF4/_netCDF4.c:9689)()

RuntimeError: No such file or directory

尝试以写入模式打开文件netCDF4.Dataset(outpath, 'w')。另外,@david cullen建议在打开文件之前打印出outpath也是一个不错的建议。在

相关问题 更多 >