Python中一行和多行import模块问题


Posted in Python onApril 01, 2018

Python 不建议用一行 import 所有模块,而是推荐用多行 import 来导入模块。更多的是出于操作便利性的原因,与代码本身无关:

更易于阅读

  • import fred 比 import barney, betty, wilma, fred, bambam, pebbles 更容易找。

更易于搜索

  • 能通过关键词马上 import fred 搜寻到位置,而 import barney, fred 不行。

更易于编辑:

  • 插入和移除更快捷;
  • 每行只声明一个模块,因此你不需要费力去找模块在哪;
  • 移动模块时只需移动整行即可;
  • 复制多个模块到其它 Python 文件时只需复制黏贴几行即可,不用在一行 import 语句里费力找你想要的模块。

多行 import 更易于维护

一旦模块有所修改,你能直接根据报错的行数知道是哪个模块出错了,而一行 import 会很麻烦;

如果漏掉或者添加模块,你还能通过行数和变更位置感知到。

总结

多行 import 更多地是为了方便编辑(复制、粘贴、删除)以及维护,而提到的易于搜索似乎无足轻重,因为多数人应该会把 import 写在 Python 文件开头,搜索文件前部应该是不难的。

Python 相关文章推荐
Linux中Python 环境软件包安装步骤
Mar 31 Python
Python编程pygal绘图实例之XY线
Dec 09 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
Nov 10 Python
Python的iOS自动化打包实例代码
Nov 22 Python
django url到views参数传递的实例
Jul 19 Python
python实现socket+threading处理多连接的方法
Jul 23 Python
Python Django 实现简单注册功能过程详解
Jul 29 Python
pytorch标签转onehot形式实例
Jan 02 Python
pytorch之ImageFolder使用详解
Jan 06 Python
pycharm 2018 激活码及破解补丁激活方式
Sep 21 Python
python statsmodel的使用
Dec 21 Python
Python常用配置文件ini、json、yaml读写总结
Jul 09 Python
Python对List中的元素排序的方法
Apr 01 #Python
Python去除、替换字符串空格的处理方法
Apr 01 #Python
利用scrapy将爬到的数据保存到mysql(防止重复)
Mar 31 #Python
python 通过xml获取测试节点和属性的实例
Mar 31 #Python
Python Xml文件添加字节属性的方法
Mar 31 #Python
Python简单生成随机数的方法示例
Mar 31 #Python
用python 批量更改图像尺寸到统一大小的方法
Mar 31 #Python
You might like
ThinkPHP中的三大自动简介
2014/08/22 PHP
PHP使用json_encode函数时不转义中文的解决方法
2014/11/12 PHP
php使用fsockopen函数发送post,get请求获取网页内容的方法
2014/11/15 PHP
PHP利用APC模块实现文件上传进度条的方法
2015/01/26 PHP
完美解决在ThinkPHP控制器中命名空间的问题
2017/05/05 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
JavaScript实现在数组中查找不同顺序排列的字符串
2014/09/26 Javascript
javascript感应鼠标图片透明度显示的方法
2015/02/24 Javascript
Bootstrap3.0学习教程之JS折叠插件
2016/05/27 Javascript
JavaScript_ECMA5数组新特性详解
2016/06/12 Javascript
js获取form表单所有数据的简单方法
2016/08/18 Javascript
微信小程序 自定义对话框实例详解
2017/01/20 Javascript
如何获取元素的最终background-color
2017/02/06 Javascript
JavaScript mixin实现多继承的方法详解
2017/03/30 Javascript
async/await优雅的错误处理方法总结
2019/01/30 Javascript
Electron 如何调用本地模块的方法
2019/02/01 Javascript
vue日历/日程提醒/html5本地缓存功能
2019/09/02 Javascript
总结Python编程中函数的使用要点
2016/03/20 Python
django query模块
2019/04/20 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
2019/07/08 Python
python之生产者消费者模型实现详解
2019/07/27 Python
使用Pandas将inf, nan转化成特定的值
2019/12/19 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
2021/03/02 Python
医疗保健专业人士购物网站:Scrubs & Beyond
2017/02/08 全球购物
英国领先的电子、技术和办公用品购物网站:Ebuyer
2018/04/04 全球购物
意大利在线高尔夫商店:Online Golf
2021/03/09 全球购物
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
2013/02/17 面试题
大学四年学习的自我评价分享
2013/12/09 职场文书
幼儿园门卫岗位职责
2014/02/14 职场文书
2015毕业生实习工作总结
2014/12/12 职场文书
感动中国何玥观后感
2015/06/02 职场文书
体育部部长竞选稿
2015/11/21 职场文书
2016入党积极分子考察评语
2015/12/01 职场文书
2016三八妇女节校园广播稿
2015/12/17 职场文书
护士业务学习心得体会
2016/01/25 职场文书
承诺书的签字人,需不需要承担相应的责任?
2019/07/09 职场文书