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正则表达式 re模块使用说明
May 19 Python
python网络编程学习笔记(九):数据库客户端 DB-API
Jun 09 Python
python绘制多个曲线的折线图
Mar 23 Python
Python 输入一个数字判断成绩分数等级的方法
Nov 15 Python
python使用pygame框架实现推箱子游戏
Nov 20 Python
用python给自己做一款小说阅读器过程详解
Jul 11 Python
使用pygame写一个古诗词填空通关游戏
Dec 03 Python
YUV转为jpg图像的实现
Dec 09 Python
利用python实现.dcm格式图像转为.jpg格式
Jan 13 Python
解决python 执行sql语句时所传参数含有单引号的问题
Jun 06 Python
Python+unittest+requests+excel实现接口自动化测试框架
Dec 23 Python
详解pandas apply 并行处理的几种方法
Feb 24 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
解决ajax+php中文乱码的方法详解
2013/06/09 PHP
phpcms手机内容页面添加上一篇和下一篇
2015/06/05 PHP
PHP常用算法和数据结构示例(必看篇)
2017/03/15 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
2019/01/28 PHP
一次因composer错误使用引发的问题与解决
2019/03/06 PHP
实例:尽可能写友好的Javascript代码
2006/10/09 Javascript
JavaScript实现按Ctrl键打开新页面
2014/09/04 Javascript
javascript实现完美拖拽效果
2015/05/06 Javascript
JS实现的Select三级下拉菜单代码
2015/08/20 Javascript
详解nodejs微信公众号开发——6.自定义菜单
2017/04/13 NodeJs
nodejs构建本地web测试服务器 如何解决访问静态资源问题
2017/07/14 NodeJs
Angular.js前台传list数组由后台spring MVC接收数组示例代码
2017/07/31 Javascript
React通过父组件传递类名给子组件的实现方法
2017/11/13 Javascript
对vue中methods互相调用的方法详解
2018/08/30 Javascript
详解express使用vue-router的history踩坑
2019/06/05 Javascript
微信小程序实现锚点功能
2019/11/20 Javascript
原生js实现滑块区间组件
2021/01/20 Javascript
[01:12](回顾)DOTA2国际邀请赛,全世界DOTAer的盛宴
2014/07/01 DOTA
[03:03]DOTA2 2017国际邀请赛开幕战队入场仪式
2017/08/09 DOTA
Python实现把xml或xsl转换为html格式
2015/04/08 Python
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
2016/06/07 Python
基于tensorflow加载部分层的方法
2018/07/26 Python
python3使用pandas获取股票数据的方法
2018/12/22 Python
对Python3 goto 语句的使用方法详解
2019/02/16 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
2019/08/21 Python
python实现人机五子棋
2020/03/25 Python
Python爬虫抓取指定网页图片代码实例
2020/07/24 Python
HTML5的结构和语义(1):前言
2008/10/17 HTML / CSS
SEPHORA丝芙兰德国官方购物网站:化妆品、护肤品和香水
2020/01/21 全球购物
Wiggle澳大利亚:自行车、跑步、游泳商店
2020/11/07 全球购物
如何设定的weblogic的热启动模式(开发模式)与产品发布模式
2012/09/08 面试题
几个常见的消息中间件(MOM)
2014/01/08 面试题
劳动保障事务所个人工作总结
2015/08/12 职场文书
2017寒假社会实践心得体会范文
2016/01/14 职场文书
如何用PHP websocket实现网页实时聊天
2021/05/26 PHP
Ajax异步刷新功能及简单案例
2021/11/20 Javascript