对于CSV处理,“urllib.request.urlopen”和简单的“open”有什么区别

hm2xizp9  于 2022-12-06  发布在  其他
关注(0)|答案(1)|浏览(140)

我在重读我的旧代码,我想知道为什么我使用了几次:

file_2_test = urllib.request.urlopen('file://' + file).read()

当(在我看来)

open(file)

就足够了。
我找不到任何解释。我想在这个时候我必须这样做有一个很好的理由,但不记得为什么。我唯一的线索是,每一次,这句话如下:

encoding = (chardet.detect(file_2_test))['encoding']

这行代码是我没有使用open的一个好理由吗?

guykilcj

guykilcj1#

这两者是不同的,open是一个内置的python函数,而urlopenrequest.urllib的一个方法
open:打开文件并返回相应的文件对象。如果无法打开文件,则引发OSError
urlopen::打开URL,它可以是stringRequest对象。

相关问题