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 实现归并排序算法
Jun 05 Python
python迭代器的使用方法实例
Nov 21 Python
Python中变量交换的例子
Aug 25 Python
Python采用Django制作简易的知乎日报API
Aug 03 Python
教你使用python实现微信每天给女朋友说晚安
Mar 23 Python
python中的decimal类型转换实例详解
Jun 26 Python
python 计算平均平方误差(MSE)的实例
Jun 29 Python
python实现中文文本分句的例子
Jul 15 Python
python能做什么 python的含义
Oct 12 Python
详解python内置常用高阶函数(列出了5个常用的)
Feb 21 Python
在python中修改.properties文件的操作
Apr 08 Python
Python实现冒泡排序算法的完整实例
Nov 04 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
第一个无线电台是由谁发明的
2021/03/01 无线电
php 获取本地IP代码
2013/06/23 PHP
PHP5.5新特性之yield理解与用法实例分析
2019/01/11 PHP
[原创]js与自动伸缩图片 自动缩小图片的多浏览器兼容的方法总结
2007/03/12 Javascript
JavaScript创建类/对象的几种方式概述及实例
2013/05/06 Javascript
Flex通过JS获取客户端IP和计算机名的实例代码
2013/11/21 Javascript
用C/C++来实现 Node.js 的模块(二)
2014/09/24 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
2015/03/03 Javascript
js实现的牛顿摆效果
2015/03/31 Javascript
javascript框架设计之浏览器的嗅探和特征侦测
2015/06/23 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
2016/01/23 Javascript
d3.js实现立体柱图的方法详解
2017/04/28 Javascript
原生JS实现N级菜单的代码
2017/05/21 Javascript
纯js实现动态时间显示
2020/09/07 Javascript
浅谈vue项目如何打包扔向服务器
2018/05/08 Javascript
Vee-validate 父组件获取子组件表单校验结果的实例代码
2019/05/20 Javascript
axios如何取消重复无用的请求详解
2019/12/15 Javascript
vue实现数字滚动效果
2020/06/29 Javascript
JavaScript实现刮刮乐效果
2020/11/01 Javascript
原生JavaScript实现进度条
2021/02/19 Javascript
用python 制作图片转pdf工具
2015/01/30 Python
在Python中使用next()方法操作文件的教程
2015/05/24 Python
使用Python3 编写简单信用卡管理程序
2016/12/21 Python
快速实现基于Python的微信聊天机器人示例代码
2017/03/03 Python
numpy下的flatten()函数用法详解
2019/05/27 Python
Python实现元素等待代码实例
2019/11/11 Python
Tostadora意大利:定制T恤
2019/04/08 全球购物
介绍一下Python下range()函数的用法
2013/11/07 面试题
职工运动会邀请函
2014/01/19 职场文书
终止合同协议书
2014/04/17 职场文书
调查研究项目计划书
2014/04/29 职场文书
暑期政治学习心得体会
2014/09/02 职场文书
司法局群众路线教育实践活动整改措施思想汇报
2014/10/13 职场文书
医疗纠纷调解协议书
2015/08/06 职场文书
初中班干部工作总结
2015/08/10 职场文书
Netty分布式客户端接入流程初始化源码分析
2022/03/25 Java/Android