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

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 sys

import pandas as pd
import tensorflow as tf

import t1
import t2

1.3 不建议(附)

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

import os, sys

import pandas as pd
import tensorflow as tf

import 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模块已经被删除了。
在这里插入图片描述

扫描二维码关注公众号,回复: 12070365 查看本文章

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


规范导入模块快捷键: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

猜你喜欢

转载自blog.csdn.net/weixin_39190382/article/details/109264601