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分析nignx访问日志脚本分享
Feb 26 Python
简单说明Python中的装饰器的用法
Apr 24 Python
Python环境下安装使用异步任务队列包Celery的基础教程
May 07 Python
scrapy-redis源码分析之发送POST请求详解
May 15 Python
Python求离散序列导数的示例
Jul 10 Python
python爬虫神器Pyppeteer入门及使用
Jul 13 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
Aug 06 Python
Python安装及Pycharm安装使用教程图解
Sep 20 Python
Python列表原理与用法详解【创建、元素增加、删除、访问、计数、切片、遍历等】
Oct 30 Python
PyInstaller的安装和使用的详细步骤
Jun 02 Python
python 如何将office文件转换为PDF
Sep 22 Python
如何用python写个模板引擎
Jan 14 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处理json时中文问题的解决方法
2011/04/12 PHP
PHP实现股票趋势图和柱形图
2015/02/07 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
2016/05/31 PHP
php版银联支付接口开发简明教程
2016/10/14 PHP
详解php中curl返回false的解决办法
2019/03/18 PHP
Javascript 获取LI里的内容
2008/12/17 Javascript
js操作IE浏览器弹出浏览文件夹可以返回目录路径
2014/07/14 Javascript
JavaScript常用验证函数实例汇总
2014/11/25 Javascript
jquery checkbox无法用attr()二次勾选问题的解决方法
2016/07/22 Javascript
js实现目录链接,内容跟着目录滚动显示的简单实例
2016/10/15 Javascript
使用JavaScriptCore实现OC和JS交互详解
2017/03/28 Javascript
微信分享调用jssdk实例
2017/06/08 Javascript
JavaScript实现封闭区域布尔运算的示例代码
2018/06/25 Javascript
express express-session的使用小结
2018/12/12 Javascript
详解JavaScript函数callee、call、apply的区别
2019/03/08 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
2019/05/14 Javascript
python计数排序和基数排序算法实例
2014/04/25 Python
使用Python读写及压缩和解压缩文件的示例
2016/07/08 Python
Python socket实现简单聊天室
2018/04/01 Python
详解Python对JSON中的特殊类型进行Encoder
2019/07/15 Python
Django 开发环境配置过程详解
2019/07/18 Python
JENNIFER BEHR官网:各种耳环和发饰
2020/06/07 全球购物
客服专员岗位职责
2014/02/28 职场文书
微笑面对生活演讲稿
2014/05/13 职场文书
学校工作推荐信范文
2014/07/11 职场文书
招标承诺书
2014/08/30 职场文书
社区领导班子四风问题原因分析及整改措施
2014/09/28 职场文书
银行自荐信怎么写
2015/03/05 职场文书
中学教师教学工作总结
2015/08/13 职场文书
丧事酒宴答谢词
2015/09/30 职场文书
教师信息技术学习心得体会
2016/01/21 职场文书
《游戏公平》教学反思
2016/02/20 职场文书
《家庭教育》读后感3篇
2019/12/18 职场文书
php字符串倒叙
2021/04/01 PHP
MySQL一些常用高级SQL语句
2021/07/03 MySQL
世界无敌的ICOM IC-R9500宽频接收机
2022/03/25 无线电