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 相关文章推荐
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
Apr 09 Python
centos下更新Python版本的步骤
Feb 12 Python
Python实现批量下载文件
May 17 Python
Python基于pycrypto实现的AES加密和解密算法示例
Apr 10 Python
pandas.dataframe按行索引表达式选取方法
Oct 30 Python
Python 从subprocess运行的子进程中实时获取输出的例子
Aug 14 Python
Python 转换RGB颜色值的示例代码
Oct 13 Python
python 实现图片上传接口开发 并生成可以访问的图片url
Dec 18 Python
使用pytorch实现可视化中间层的结果
Dec 30 Python
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
Apr 20 Python
Python 发送邮件方法总结
Aug 10 Python
python 如何在 Matplotlib 中绘制垂直线
Apr 02 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同时支持GIF、png、JPEG
2006/10/09 PHP
PHP合并discuz用户脚本的方法
2015/08/04 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
2015/12/30 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
2020/04/07 PHP
精通JavaScript 纠正 cleanWhitespace函数
2010/03/11 Javascript
基于JQuery的一个简单的鼠标跟随提示效果
2010/09/23 Javascript
javascript中的一些注意事项 更新中
2010/12/06 Javascript
jquery实现pager控件示例
2014/04/09 Javascript
javascript快速排序算法详解
2014/09/17 Javascript
JQuery实现可直接编辑的表格
2015/04/16 Javascript
JS与jQ读取xml文件的方法
2015/12/08 Javascript
基于BootStrap环境写jQuery tabs插件
2016/07/12 Javascript
jQuery实现的自定义弹出层效果实例详解
2016/09/04 Javascript
3分钟掌握常用的JS操作JSON方法总结
2017/04/25 Javascript
Vue中使用vue-i18插件实现多语言切换功能
2018/04/25 Javascript
jQuery+PHP实现上传裁剪图片
2020/06/29 jQuery
详解koa2学习中使用 async 、await、promise解决异步的问题
2018/11/13 Javascript
使用layui+ajax实现简单的菜单权限管理及排序的方法
2019/09/10 Javascript
Javascript中window.name属性详解
2020/11/19 Javascript
[03:57]《不朽》——2015DOTA2国际邀请赛—中国军团出征主题曲MV
2015/07/15 DOTA
Python线程详解
2015/06/24 Python
centos6.8安装python3.7无法import _ssl的解决方法
2018/09/17 Python
linux安装Python3.4.2的操作方法
2018/09/28 Python
python Django框架实现web端分页呈现数据
2019/10/31 Python
python定时任务 sched模块用法实例
2019/11/04 Python
如何清空python的变量
2020/07/05 Python
Html5百叶窗效果的示例代码
2017/12/11 HTML / CSS
StubHub巴西:购买和出售您的门票
2016/07/22 全球购物
巴西网上药房:onofre
2016/11/21 全球购物
土木工程专业大学毕业生求职信
2013/10/13 职场文书
超市创业计划书
2014/04/24 职场文书
根叔历年演讲稿
2014/05/20 职场文书
小学生2014国庆节演讲稿:祖国在我心中
2014/09/21 职场文书
2015年办公室主任工作总结
2015/04/09 职场文书
历史博物馆观后感
2015/06/05 职场文书
CKAD认证中部署k8s并配置Calico插件
2022/03/31 Servers