Python中一行和多行import模块问题

yipeiwu_com7年前Python基础

Python 不建议用一行 import 所有模块,而是推荐用多行 import 来导入模块。更多的是出于操作便利性的原因,与代码本身无关:

更易于阅读

  • import fred 比 import barney, betty, wilma, fred, bambam, pebbles 更容易找。

更易于搜索

  • 能通过关键词马上 import fred 搜寻到位置,而 import barney, fred 不行。

更易于编辑:

  • 插入和移除更快捷;
  • 每行只声明一个模块,因此你不需要费力去找模块在哪;
  • 移动模块时只需移动整行即可;
  • 复制多个模块到其它 Python 文件时只需复制黏贴几行即可,不用在一行 import 语句里费力找你想要的模块。

多行 import 更易于维护

一旦模块有所修改,你能直接根据报错的行数知道是哪个模块出错了,而一行 import 会很麻烦;

如果漏掉或者添加模块,你还能通过行数和变更位置感知到。

总结

多行 import 更多地是为了方便编辑(复制、粘贴、删除)以及维护,而提到的易于搜索似乎无足轻重,因为多数人应该会把 import 写在 Python 文件开头,搜索文件前部应该是不难的。

相关文章

浅谈pyqt5在QMainWindow中布局的问题

引言: 在pyqt5中使用了父类为QMainWindow的话,在里面使用布局类,QGridLayout, QHBoxLayout ,QVBoxLayout 时,发现不好用。 解决: 如果...

scrapy自定义pipeline类实现将采集数据保存到mongodb的方法

本文实例讲述了scrapy自定义pipeline类实现将采集数据保存到mongodb的方法。分享给大家供大家参考。具体如下: # Standard Python library im...

详解Python list和numpy array的存储和读取方法

详解Python list和numpy array的存储和读取方法

numpy array存储为.npy 存储: import numpy as np numpy_array = np.array([1,2,3]) np.save('log.npy'...

Python3 无重复字符的最长子串的实现

Python3 无重复字符的最长子串的实现

题目: 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 示例: 示例 1: 输入: “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”...

跟老齐学Python之做一个小游戏

在讲述有关list的时候,提到做游戏的事情,后来这个事情一直没有接续。不是忘记了,是在想在哪个阶段做最合适。经过一段时间学习,看官已经不是纯粹小白了,已经属于python初级者了。现在就...