鱼C论坛

 找回密码
 立即注册
查看: 2099|回复: 4

[已解决]模块调用问题

[复制链接]
发表于 2021-3-28 22:00:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
import urllib.request
response = urllib.request.urlopen("https://placekitten.com/200/300")
cat_ing = response.read()
with open('cat.jpg','wb') as f:
    f.write(cat_ing)


这句 import urllib.request   中的调用为什么不能直接写“ import urllib”,在下一句中已经写了调用了request了呀,为什么还得再写一次?
最佳答案
2021-3-29 08:50:42
本帖最后由 suchocolate 于 2021-3-29 09:01 编辑

1)import xxx 方式:导入一个模块,相当于导入一个文件夹,每次使用模块中的函数都要指定。
2)from xxx import xxx 方式:导入一个模块中的一个函数,每次使用模块中的函数,直接使用函数就可以了。
from urllib import request

response = request.urlopen("https://placekitten.com/200/300")
# xxxxxxx
注意:导入的子函数也可能是文件夹,下面还有子函数(文件)。

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-3-29 08:34:04 | 显示全部楼层
import urllib.request as ccd
response = ccd.urlopen("https://placekitten.com/200/300")

这样把导入的库取个别名以后,看上去会更好理解吧?


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-29 08:50:29 | 显示全部楼层
urllib.request 和 urllib是两个模块,是将 request 整合到了 urllib
看起来像是 urllib 的一个方法,其实就是两个模块
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-29 08:50:42 | 显示全部楼层    本楼为最佳答案   
本帖最后由 suchocolate 于 2021-3-29 09:01 编辑

1)import xxx 方式:导入一个模块,相当于导入一个文件夹,每次使用模块中的函数都要指定。
2)from xxx import xxx 方式:导入一个模块中的一个函数,每次使用模块中的函数,直接使用函数就可以了。
from urllib import request

response = request.urlopen("https://placekitten.com/200/300")
# xxxxxxx
注意:导入的子函数也可能是文件夹,下面还有子函数(文件)。

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-29 09:55:16 | 显示全部楼层
suchocolate 发表于 2021-3-29 08:50
1)import xxx 方式:导入一个模块,相当于导入一个文件夹,每次使用模块中的函数都要指定。
2)from xxx  ...

谢谢啊,这样确实号理解多了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 04:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表