为什么不建议用fromxxximport
人生苦短,快学Python!
我们在书籍《快学Python:自动化办公轻松实战》中,第一章11节中详细讲解了Python模块的安装与导入。
其中导入模块有两种常用方法 :import语句和from … import语句。
1、import语句
import语句会导入指定模块中所有的方法,当你需要大量使用该模块中的不同方法时,这种方式很适合你。import 模块名
此时,当你使用该模块中的方法,则需要在方法名前面加上模块名的前缀。import math
math.pow(,)
2、from…import语句
如果你只需要使用某个模块中的少数方法,推荐使用from…import语句导入相应的模块。from 模块名 import 方法名
此时,当你调用模块中的方法时,就不需要在方法名前面添加模块名的前缀。from math import pow, log
pow(,)
log(32,)
有时候,当你导入的模块名太长,可为它指定一个别名。
别名是模块的另一个名称,类似于外号,语法格式如下所示。import pandas as pd
我们导入了pandas模块,并指定其别名为pd。
如果使用from 模块名 import *,则表示导入该模块中所有的方法。from math import *
pow(,)
注:使用单下划线"_"开头的模块变量或者函数是受保护的,在使用 from xxx import * 语句从模块中导入时这些变量或者函数不能被导入。
但是,这种用法有两个坑。第一点,正常我们只需看一下文件开头的import语句,就能清楚地知道Python代码中使用了哪些类,干净整洁,如果使用 from xxx import *语句则会丢失该优点。
第二个坑,便是能引发名称方面的困惑。假如现在Python代码中要用到两个模块kxpython1和kxpython2,而这两个模块都有test函数,如果正常import语句并不会出现什么问题。import kxpython1
import kxpython2
kxpython1.test(123456)
kxpython2.test(123456)
但是如果使用from xxx import *语句,就芭比Q了。
在交互式环境中输入如下命令:from kxpython1 import *
from kxpython2 import *
test(123456)
你猜这时候,test函数用的是哪个模块???
所以,自然会报错了。
这就是我们不建议用 from xxx import *的原因。虽然我们认为,两个模块有同名导出本身也许是个小概率事件,但能避免还是尽量避免。省得我们最后写Python代码10分钟,找BUG花了一整天。
人生苦短,快学Python!后续我们会继续分享更多的Python基础知识点。
↓ 点击查看作者新书《快学Python》的最新优惠!
湄公河东南亚最长的河流,世界第六大河湄公河发源于中国青藏高原唐古拉山,流经中国和中南半岛,最后在越南注入南中国海。全长是4880千米。是东南亚第一长河,以长度计算是世界第6大河流。湄公河地理位置湄公河上游在中国境内的
所见福州市区最大的单体古民居陈氏大厝秋日生活打卡季1迎客福聚晋安美美与共摄影我是圆的2陈氏大厝摄影网络(有提亮调色剪裁)3陈氏大厝方位图来源百度所见福州市区最大的单体古民居陈氏大厝作者我是圆的。福州市区最大的单体古民
广西桂林最出名的7道名菜,全是大菜硬菜,你吃过哪几道呀?桂林山水甲天下,这句话是对桂林山水的最高评价,相信很多人去桂林也是冲着这句话去的。以前的小学书本里有一篇文章叫桂林山水,里面就详细地介绍了桂林的美景,也是从那时起我就对桂林充满了幻
一代伟人故里神龙山秋日生活打卡季趁着还有秋日的暖阳,天气刚好!我借机登上了广安市区的神龙山巴人石头城景区!近在咫尺的景区都好久没有到里边去过!今天无所事事!于是在阳光温暖的午后购买了门票,进去走走看
冬皇孟小冬被梅兰芳抛弃,为何甘愿另嫁杜月笙?冬皇孟小冬被梅兰芳抛弃,为何甘愿另嫁杜月笙?被梅兰芳抛弃的孟小冬,为何心甘情愿地下嫁杜月笙?说起民国初年,除了连年混战的不堪外,还有许多令人艳羡的绝世爱情。尤其是那些情色俱佳的民国
迷途的活佛降生仓央嘉措,最传奇的达赖喇嘛,藏地情圣,诗人,无数痴情男女的偶像。关于他的传说,版本众多,关于他的诗篇,广为流传,可遗憾的是,很多信息扑朔迷离,到底哪个才是真正的仓央嘉措,可能永远也
共建绿水青山新画卷谱写乡村振兴新篇章陕西烟草携手陕煤新能源浙江聚宏德打造低碳环保烤烟项目近日,陕西煤化沣京新型能源科技有限公司(简称新型能源沣京公司)与中国烟草陕西公司达成合作,在商洛市洛南县景村镇八一村惠民烟草合作
日照游记,日照三大景区群介绍去过很多次日照后我终于发现了,日照的沿海景点基本上以三个正规海水浴场为中心成集聚分布,所以大家可以根据景区群选择吃住地点,出行路线等,一起看看吧。万平口景区群万平口景区景区很大共有
云南开展A级旅游景区门票减免活动昆明4家景区拟获补贴813。52万元昆明信息港讯(昆明日报首席记者李思凡)近日,云南省文化和旅游厅公示第二批A级旅游景区门票减免活动拟补贴名单,昆明4家景区拟获补贴813。52万元。拟获第二批补贴的53家景区来自昆明
2023年世界经济会迎来明斯基时刻吗?2020年以来,全球主要国家为了应对疫情冲击,都采取了激烈的加杠杆手段。宏观杠杆率是指非金融企业部门政府部门住户部门的债务余额与国内生产总值(GDP)之比。它反映了债务性融资规模与
全球经济即将进入寒冬最近看了下全球一些主要经济体的数据,发现外部形势并不乐观。美国多项指标显示,美国进口量呈现断崖式下跌。据美国海关数据,9月份美国集装箱进口量同比大跌11至221万TEU集装箱,较8