我在重读我的旧代码,我想知道为什么我使用了几次:
file_2_test = urllib.request.urlopen('file://' + file).read()
当(在我看来)
open(file)
就足够了。我找不到任何解释。我想在这个时候我必须这样做有一个很好的理由,但不记得为什么。我唯一的线索是,每一次,这句话如下:
encoding = (chardet.detect(file_2_test))['encoding']
这行代码是我没有使用open的一个好理由吗?
open
guykilcj1#
这两者是不同的,open是一个内置的python函数,而urlopen是request.urllib的一个方法open:打开文件并返回相应的文件对象。如果无法打开文件,则引发OSError。urlopen::打开URL,它可以是string或Request对象。
request.urllib
OSError
urlopen:
string
Request
1条答案
按热度按时间guykilcj1#
这两者是不同的,open是一个内置的python函数,而urlopen是
request.urllib
的一个方法open
:打开文件并返回相应的文件对象。如果无法打开文件,则引发OSError
。urlopen:
:打开URL,它可以是string
或Request
对象。