直接从python中的联机存档导入.edf文件

2024-10-02 04:27:38 发布

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

使用pyedflib导入edf文件,是否可以直接从数据源导入数据集?还是总是需要下载数据并在本地导入?在

例如,我想这样做:

pyedflib.EdfReader("https://www.physionet.org/pn6/chbmit/chb02/chb02_02.edf")

---------------------------------------------------------------------------
IOError                                   Traceback (most recent call last)
<ipython-input-64-d123ce671a2f> in <module>()
----> 1 pyedflib.EdfReader("https://www.physionet.org/pn6/chbmit/chb02/chb02_02.edf")

pyedflib/_extensions/_pyedflib.pyx in pyedflib._extensions._pyedflib.CyEdfReader.__init__()

pyedflib/_extensions/_pyedflib.pyx in pyedflib._extensions._pyedflib.CyEdfReader.open()

pyedflib/_extensions/_pyedflib.pyx in pyedflib._extensions._pyedflib.CyEdfReader.check_open_ok()

IOError: can not open file, no such file or directory

Tags: 数据inhttpsorgwwwextensionsopenpyx
1条回答
网友
1楼 · 发布于 2024-10-02 04:27:38

在GitHub页面上收到的答案

import pyedflib
import os
url = "https://www.physionet.org/pn6/chbmit/chb01/chb01_01.edf"
filename = "./chb.edf"
try:
    from urllib import urlretrieve # Python 2

except ImportError:
    from urllib.request import urlretrieve # Python 3

urlretrieve(url,filename)
pyedflib.EdfReader(filename)
os.remove(filename)

https://github.com/holgern/pyedflib/issues/22#issuecomment-341649760

相关问题 更多 >

    热门问题