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编写Linux系统守护进程实例
Feb 03 Python
Python进程间通信用法实例
Jun 04 Python
Python字符串、元组、列表、字典互相转换的方法
Jan 23 Python
TensorFlow变量管理详解
Mar 10 Python
使用Python设计一个代码统计工具
Apr 04 Python
python字符串切割:str.split()与re.split()的对比分析
Jul 16 Python
vscode 配置 python3开发环境的方法
Sep 19 Python
python爬取网易云音乐热歌榜实例代码
Aug 07 Python
Python ellipsis 的用法详解
Nov 20 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
Feb 07 Python
Python实现文本文件拆分写入到多个文本文件的方法
Apr 18 Python
python中数组和列表的简单实例
Mar 25 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
总集篇&特番节目先行播出!《SAO Alicization War of Underworld》第2季度TV动画4月25日放送!
2020/03/06 日漫
php Memcache 中实现消息队列
2009/11/24 PHP
php INI配置文件的解析实现分析
2011/01/04 PHP
php使用sql数据库 获取字段问题介绍
2013/08/12 PHP
PHP实现二维数组根据key进行排序的方法
2016/12/30 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
JavaScript 组件之旅(二)编码实现和算法
2009/10/28 Javascript
Jquery Ajax学习实例7 Ajax所有过程事件分析示例
2010/03/23 Javascript
FileUpload上传图片(图片不变形)
2010/08/05 Javascript
window.onresize 多次触发的解决方法
2013/11/08 Javascript
JS控制图片等比例缩放的示例代码
2013/12/24 Javascript
nodejs教程之制作一个简单的文章发布系统
2014/11/21 NodeJs
jQuery数据缓存用法分析
2015/02/20 Javascript
javascript实现页面刷新时自动清空表单并选中的方法
2015/07/18 Javascript
Javascript数组Array基础介绍
2016/03/13 Javascript
JS调用Android、Ios原生控件
2017/01/06 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
2017/03/02 Javascript
原生JS仿QQ阅读点击展开、收起效果
2017/03/08 Javascript
基于JS判断对象是否是数组
2020/01/10 Javascript
vue实现简单图片上传
2020/06/30 Javascript
Python中不同进制的语法及转换方法分析
2016/07/27 Python
Python对接六大主流数据库(只需三步)
2019/07/31 Python
python基础教程之while循环
2019/08/14 Python
关于tf.TFRecordReader()函数的用法解析
2020/02/17 Python
美国在线购买内衣网站:HerRoom
2020/02/22 全球购物
供货协议书范本
2014/04/22 职场文书
高一学年自我鉴定范文(3篇)
2014/09/26 职场文书
乡镇党员干部群众路线对照检查材料思想汇报
2014/09/28 职场文书
优秀教师先进事迹材料
2014/12/15 职场文书
高考学习决心书
2015/02/04 职场文书
歼十出击观后感
2015/06/11 职场文书
三八节祝酒词
2015/08/11 职场文书
高中政治教学反思
2016/02/23 职场文书
粗暴解决CUDA out of memory的问题
2021/05/22 Python
postgresql无序uuid性能测试及对数据库的影响
2021/06/11 PostgreSQL
Java中的继承、多态以及封装
2022/04/11 Java/Android