every blog every motto: You will never know unless you try

0. 前言

废话: 拖更太久……
题外话: 当别人看你程序的开头几行,就知道你是否是一个“合格”的程序员。我们要让代码尽可能的合规且优雅,话不多说,下面我们开始……


本文主要讲解一下,python 模块的导入规范

1. 正文

1.1 规范

  1. 一般将导入模块写在程序的前面(开头几行)
  2. 导入顺序
  • python标准库模块(如:os )
  • python第三方模块(通过pip 安装的模块,如:pandas)
  • 自定义模块(自己写的py 文件)

说明: 三类模块的导入之间用一空行进行区分。

1.2 举例

import os
import sysimport pandas as pd
import tensorflow as tfimport t1
import t2

1.3 不建议(附)

不建议将模块写在一行,如下:

import os, sysimport pandas as pd
import tensorflow as tfimport t1
import t2

1.4 快捷键

本来这个快捷键是不愿意说的,主要是因为一旦用不好会造成不必要的麻烦,当然,如果能谨慎使用,那么定会事半功倍。
此快捷主要作用就是对,导入模块进行规范化,即上述提到的几个原则。

1.4.1 未规范化之前

1.4.2 规范化之后


我们发现,导入模块已经按照前文提到的几条规则进行了规范化,但是代码并没有,我们使用ctrl + alt + L对代码进行规范化

1.4.3 注意事项

如果我们的导入模块有未使用的模块,那么经过规范化导入模块以后,会被删掉!
如果我们的导入模块有未使用的模块,那么经过规范化导入模块以后,会被删掉!
如果我们的导入模块有未使用的模块,那么经过规范化导入模块以后,会被删掉!


1.4.3.1 未规范化前

如下图所示,图中os和sys模块没有使用到

1.4.2 规范化以后

我们发现,os和sys模块已经被删除了。


如果你导入的模块比较多的话,有的模块只是你暂时没有用到,经过规范化导入模块以后,被删除。等下次需要用到此模块,又要重新导入;还有就是看别人代码,顺手对导入的模块进行规范化,等后续需要使用时也是一件比较麻烦的事。基于此,上一版本的 文章中没有提及这个快捷键。


规范导入模块快捷键:Ctrl + Alt + O 慎用!

参考文献

[1] https://blog.csdn.net/tuntunmmd/article/details/100663797
[2] https://blog.csdn.net/joe_007/article/details/8471358
[3] https://blog.csdn.net/weixin_41621686/article/details/103695031
[4] https://blog.csdn.net/weixin_39190382/article/details/106498812

【python简洁之道】-----2.导入模块顺序(规范/风格)相关推荐

  1. 在python中、使用( )语句导入模块_Python import导入模块

    python中的import语句是用来导入模块的,在python模块库中有着大量的模块可供使用,要想使用这些文件需要用import语句把指定模块导入到当前程序中. import语句作用 import语 ...

  2. Python学习——import语句导入模块顺序

    在编写python代码时,我们一般会在代码开头进行模块导入, 在用import语句导入模块时最好按照这样的顺序: 1.python标准库模块 2.python第三方模块 3.自定义模块 在写代码时多多 ...

  3. python从指定文件夹导入模块_Python实现的在特定目录下导入模块功能分析

    本文实例讲述了Python实现的在特定目录下导入模块功能.分享给大家供大家参考,具体如下: 方法1.在指定的目录下导入特定模块,(tab.py换行自动补齐语法模块) root@kali:~# ls / ...

  4. python从指定文件夹导入模块_python – 从特定文件夹导入模块

    我有一个名为Script的文件夹,里面有temp.py脚本.我的临时脚本从名为lib的子文件夹导入模块. Lib文件夹里面有空的__init__.py和我的parent_computer_test.p ...

  5. 在python中、使用( )语句导入模块_Python导入模块,Python import用法(超级详细)...

    对于一个真实的 Python 程序,我们不可能自己完成所有的工作,通常都需要借助于第三方类库.此外,也不可能在一个源文件中编写整个程序的源代码,这些都需要以模块化的方式来组织项目的源代码. 使用 im ...

  6. Python: 参数服务器 argparse + 动态导入模块

    import argparse# 单个参数服务器 ''' 1. 先实例化一个class ''' parser = argparse.ArgumentParser()''' 2. 添加参数 ''' pa ...

  7. python怎么导入时间-python初步学习-import和datetime模块

    模块 一个完整大型的python程序是由模块和包的形式组织起来的,可见模块在python中的重要性.模块是一种组织型式,它许多有关联(关系)的代码组织放到单独的独立文件中.简单的说,可以把模块理解为一 ...

  8. Python中import导入模块

    1.import搜索路径 >>> import sys >>> sys.path ['', 'D:\\python\\python3.7.2\\Lib\\idlel ...

  9. Python中的导入模块

    1,导入模块的的几种方式 模块是什么? 模块实际上就是 以.py为结尾的文件 注意点:自定义的模块尽量不要和系统模块重名 模块内部封装了很多实用的功能,有时在模块外部调用就需要将其导入,导入模块简单划 ...

  10. python怎么导入模块-Python中如何引入第三方模块

    Python中怎么使用第三方模块? 在Python可以在代码中导入模块,然后就可以使用第三方模块了. import 语句 想使用Python源文件,只需在另一个源文件里执行import语句,语法如下: ...

最新文章

  1. 通信数字信号处理基本知识
  2. Bresenham 生成直线
  3. 梅捷主板A780G+不支持前面板耳机输出?
  4. 04_Java面向对象特征之继承与多态
  5. if test 多条件_if函数进阶篇 嵌套+多条件判断
  6. 华测数据导出方法_输电线路塔基测量成图方法研究与应用
  7. 中国可打印标签市场趋势报告、技术动态创新及市场预测
  8. CSU-ACM集训-模板-主席树
  9. vue子组件mounted不执行_vue中父子组件传值,解决钩子函数mounted只运行一次的问题...
  10. 批量插入数据到sqlserver
  11. 华为首度公开披露员工薪酬:去年平均年薪近28万
  12. 五线谱音名和组别对照表_五线谱最全知识及符号!
  13. My interest is the rules/ways to implement, go and insist with interest!!!
  14. 汤姆猫炫跑鸿蒙,汤姆猫炫跑游戏怎么操作-玩法规则一览
  15. c语言 小学生测试题,C语言编程测试题(含答案)
  16. conda关于频道和存储包pkgs的详解(副pytorch环境安装)
  17. 交叉验证(Cross-Validation)
  18. [C++][linux]C++实现类似C#AutoResetEvent或者win C++的SetEvent
  19. 浅谈golang中的代理模式
  20. 弋江区python培训班多少钱

热门文章

  1. java acm包,Java利用ACM外置包的基本图形操作
  2. calender获取日期前几月_iOS时间,日期,星期等相关获取
  3. 创建图表_三种建立Excel图表的方法,谁用谁知道
  4. unix服务器上传文件,Unix lrzsz命令 上传本地文件到服务器 / 发送文件到客户端...
  5. 升级总代分享思路_定档了!升级了!1月23日《我家那闺女》第二季要给你“好看”...
  6. echarts词云图实现_系统讲解如何用Python制作自己专属的词云图(示例)
  7. python2与python3区别底层的区别_Python2 与 Python3 的区别(二)?
  8. 短文本相似度比较:simHash简介以及java实现
  9. Mysql千万级数据查询优化技巧
  10. Java集合框架源码解读(3)——LinkedHashMap