使用Python、文件

使用Python、文件,python,matplotlib,plot,conda,netcdf,Python,Matplotlib,Plot,Conda,Netcdf,我有一些数据文件需要读取。我知道我应该使用Dataset,但是有没有一种方法可以不用手动下载而通过其URL下载这些文件?我的情况会是什么样子。我正在使用conda python和netCDF4。无论我做什么,我都无法读取这些文件。对不起我的英语。来源是 我的第一次尝试: from netCDF4 import Dataset import numpy as np my_example_nc_file = '/Users/Leif/Downloads/my_example_nc_data.nc'

我有一些数据文件需要读取。我知道我应该使用Dataset,但是有没有一种方法可以不用手动下载而通过其URL下载这些文件?我的情况会是什么样子。我正在使用conda python和netCDF4。无论我做什么,我都无法读取这些文件。对不起我的英语。来源是

我的第一次尝试:

from netCDF4 import Dataset
import numpy as np

my_example_nc_file = '/Users/Leif/Downloads/my_example_nc_data.nc'
fh = Dataset(my_example_nc_file, mode='r') 
另一种尝试:

from mpl_toolkits.basemap import Basemap, shiftgrid, cm
import numpy as np
import matplotlib.pyplot as plt
from netCDF4 import Dataset

url = 'http://meop40.troja.mff.cuni.cz:11180/gw.projekt/data.stratopauza/netcdf.profily/atmPrf_C001.2010.227.00.03.G04_2013.3520_nc '
etopodata = Dataset(url) **Error**

也许可以将内容保存到临时文件中

import urllib.request

response = urllib.request.urlopen(url)

with open("./tempfile", "w") as f:
    f.write(response.read())

现在文件
/tempfile
可以正常使用了

为什么您不能使用urllib.urlopen来读取文件。请提供您到目前为止所做工作的代码。我试过了,它不起作用,我一定是写错了什么。我将把代码写下来。对于一个文件,它是有效的(我尝试了各种示例),但对于我在这里列出的那些文件,不幸的是没有。在文档中,它说您需要使用
openDAP
支持(
--enable dap
)安装
netcdf4
),以便直接使用URL。否则你将不得不下载文件(至少暂时下载)到你的磁盘上。你能更广泛地解释一下吗,不幸的是我不是一个程序员。我不明白接下来要用什么。在这篇文章之后,只需用
数据集('./tempfile',mode='r')
打开
/tempfile
,如问题所示