Python导入模块问题?

明明一个import.pygal就够了,为什么还要写importpygal.maps.world和frompygal.styleimportRotateStyle。... 明明一个import.pygal就够了,为什么还要写import pygal.maps.world和from pygal.style import RotateStyle。 展开
 我来答
GTA小鸡
高粉答主

2020-08-03 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.6万
采纳率:78%
帮助的人:1.3亿
展开全部
因为import pygal并不会递归导入pygal下的子模块。
import pygal这行语句实际上做的是:执行pygal目录下的__init__.py文件。
Deep湛Azure
2020-08-04
知道答主
回答量:16
采纳率:33%
帮助的人:2.7万
展开全部
这两种方法都可以,但后面是更加精准的导入所需要的模块。这样的话在后面代码中用到这个模块的时候可以直接用RotateStyle,如果是第一种写法就要用pygal.style.RotateStyle
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
God_Bless你
2020-08-04 · TA获得超过278个赞
知道小有建树答主
回答量:306
采纳率:81%
帮助的人:54.1万
展开全部
理论上来说直接import pygal就可以了。但是如果在代码编写过程中如反复用到其中子模块就会这样pygal.maps.world.xxxxx,这样是很繁琐的。所以使用import pygal.maps.world
另外有些时候只会用到其中的某一个类/函数,而且已有编码中没有命名冲突,就会使用from pygal.style import RotateStyle,这样在代码中直接用RotateStyle就可以了,而不用表明其属于哪个模块。
总的来说,这样做的目的就是为了少敲几下键盘。然而from *** import ***这个语法要谨慎使用!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光的雷咩咩
2020-08-03 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7795万
展开全部
第二种写法主要是为了使用的时候写法更简洁

如果不用第二行则要写全名pyga1.style.RotateStyle
用了第二行只需要写RotateStyle
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
石卒冫水
2020-08-03 · TA获得超过5985个赞
知道大有可为答主
回答量:2.1万
采纳率:36%
帮助的人:1898万
展开全部
要导入子模块吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式