我正在使用for循环在许多目录中搜索并拔出netcdf文件,然后绘制。我通过目录寻找当前的Python脚本是这样的:使用for循环时,Python脚本不会搜索正确的目录
length = ['05','10','25','50']
time = ['06','12','24','48']
depth = ['100','200','500']
for length in length:
for time in time:
for depth in depth:
nfdir = '/u/gens/nieto/stoch'
ncfn=nfdir + '/stoch_' + length + 'km_' + time + 'h_' + depth + 'm_010T_002S_00U/ncom3d.nc'
我得到的错误是:
IOError: [Errno 2] No such file or directory: '/u/gens/nieto/stoch/stoch_05km_12h_5m_010T_002S_00U/ncom3d.nc'
它可以缩短我的列表中的500至5其中有没有目录,因为ISN我正在测试的是什么?不知道如何解决这个给定的看起来像这样一个公然的错误。
编辑:只是想说明我对Python比较新,所以原谅代码中的不好味道。
嗯,深度深度似乎是个坏主意吗? –
您不应该为for循环中的值和迭代使用相同的名称。即使它是不好的做法 – GWW
@JaredGoguen,这不是导致问题 –