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 相关文章推荐
简单谈谈Python中函数的可变参数
Sep 02 Python
Python实战小程序利用matplotlib模块画图代码分享
Dec 09 Python
python搭建服务器实现两个Android客户端间收发消息
Apr 12 Python
python 按照固定长度分割字符串的方法小结
Apr 30 Python
django静态文件加载的方法
May 20 Python
详解Python安装scrapy的正确姿势
Jun 26 Python
python 实现视频流下载保存MP4的方法
Jan 09 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
Jan 20 Python
Python阶乘求和的代码详解
Feb 14 Python
python分别打包出32位和64位应用程序
Feb 18 Python
python 伯努利分布详解
Feb 25 Python
Python scrapy爬取小说代码案例详解
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
PHP常用函数小技巧
2008/09/11 PHP
一个加密JavaScript的开源工具PACKER2.0.2
2006/11/04 Javascript
网站被黑的假象--ARP欺骗之页面中加入一段js
2007/05/16 Javascript
网页中的图片的处理方法与代码
2009/11/26 Javascript
jQuery.Validate验证库的使用介绍
2013/04/26 Javascript
javascript运行机制之this详细介绍
2014/02/07 Javascript
用html5 js实现点击一个按钮达到浏览器全屏效果
2014/05/28 Javascript
JQuery zClip插件实现复制页面内容到剪贴板
2015/11/02 Javascript
总结JavaScript中布尔操作符||与&&的使用技巧
2015/11/17 Javascript
IE下JS保存图片的简单实例
2016/07/15 Javascript
JavaScript 是什么意思
2016/09/22 Javascript
AngularJS入门教程之多视图切换用法示例
2016/11/02 Javascript
详解vue之页面缓存问题(基于2.0)
2017/01/10 Javascript
[02:03]《现实生活中的DOTA2》—林书豪&DOTA2职业选手出演短片
2015/08/18 DOTA
[01:14:55]EG vs Spirit Supermajor 败者组 BO3 第三场 6.4
2018/06/05 DOTA
Python操作列表的常用方法分享
2014/02/13 Python
在Django的模型和公用函数中使用惰性翻译对象
2015/07/27 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
2018/05/30 Python
python调用c++ ctype list传数组或者返回数组的方法
2019/02/13 Python
Python3实现从排序数组中删除重复项算法分析
2019/04/03 Python
运用PyTorch动手搭建一个共享单车预测器
2019/08/06 Python
关于Python中定制类的比较运算实例
2019/12/19 Python
python解析xml文件方式(解析、更新、写入)
2020/03/05 Python
python手机号前7位归属地爬虫代码实例
2020/03/31 Python
Keras之fit_generator与train_on_batch用法
2020/06/17 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
html5中地理位置定位api接口开发应用小结
2013/01/04 HTML / CSS
HTML5移动端开发中的Viewport标签及相关CSS用法解析
2016/04/15 HTML / CSS
台湾饭店和机票预订网站:Expedia台湾
2016/08/05 全球购物
Jones New York官网:美国女装品牌,受白领女性欢迎
2019/11/26 全球购物
分布式数据库需要考虑哪些问题
2013/12/08 面试题
大学生专科毕业生自我评价
2013/11/17 职场文书
《小猫刮胡子》教学反思
2014/02/21 职场文书
会计求职自荐信
2015/03/26 职场文书
廉洁自律承诺书范文
2015/04/28 职场文书
SpringBoot2零基础到精通之异常处理与web原生组件注入
2022/03/22 Java/Android