【python简洁之道】-----2.导入模块顺序(规范/风格)
every blog every motto: You will never know unless you try
0. 前言
废话: 拖更太久……
题外话: 当别人看你程序的开头几行,就知道你是否是一个“合格”的程序员。我们要让代码尽可能的合规且优雅,话不多说,下面我们开始……
本文主要讲解一下,python 模块的导入规范
1. 正文
1.1 规范
- 一般将导入模块写在程序的前面(开头几行)
- 导入顺序
- 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.导入模块顺序(规范/风格)相关推荐
- 在python中、使用( )语句导入模块_Python import导入模块
python中的import语句是用来导入模块的,在python模块库中有着大量的模块可供使用,要想使用这些文件需要用import语句把指定模块导入到当前程序中. import语句作用 import语 ...
- Python学习——import语句导入模块顺序
在编写python代码时,我们一般会在代码开头进行模块导入, 在用import语句导入模块时最好按照这样的顺序: 1.python标准库模块 2.python第三方模块 3.自定义模块 在写代码时多多 ...
- python从指定文件夹导入模块_Python实现的在特定目录下导入模块功能分析
本文实例讲述了Python实现的在特定目录下导入模块功能.分享给大家供大家参考,具体如下: 方法1.在指定的目录下导入特定模块,(tab.py换行自动补齐语法模块) root@kali:~# ls / ...
- python从指定文件夹导入模块_python – 从特定文件夹导入模块
我有一个名为Script的文件夹,里面有temp.py脚本.我的临时脚本从名为lib的子文件夹导入模块. Lib文件夹里面有空的__init__.py和我的parent_computer_test.p ...
- 在python中、使用( )语句导入模块_Python导入模块,Python import用法(超级详细)...
对于一个真实的 Python 程序,我们不可能自己完成所有的工作,通常都需要借助于第三方类库.此外,也不可能在一个源文件中编写整个程序的源代码,这些都需要以模块化的方式来组织项目的源代码. 使用 im ...
- Python: 参数服务器 argparse + 动态导入模块
import argparse# 单个参数服务器 ''' 1. 先实例化一个class ''' parser = argparse.ArgumentParser()''' 2. 添加参数 ''' pa ...
- python怎么导入时间-python初步学习-import和datetime模块
模块 一个完整大型的python程序是由模块和包的形式组织起来的,可见模块在python中的重要性.模块是一种组织型式,它许多有关联(关系)的代码组织放到单独的独立文件中.简单的说,可以把模块理解为一 ...
- Python中import导入模块
1.import搜索路径 >>> import sys >>> sys.path ['', 'D:\\python\\python3.7.2\\Lib\\idlel ...
- Python中的导入模块
1,导入模块的的几种方式 模块是什么? 模块实际上就是 以.py为结尾的文件 注意点:自定义的模块尽量不要和系统模块重名 模块内部封装了很多实用的功能,有时在模块外部调用就需要将其导入,导入模块简单划 ...
- python怎么导入模块-Python中如何引入第三方模块
Python中怎么使用第三方模块? 在Python可以在代码中导入模块,然后就可以使用第三方模块了. import 语句 想使用Python源文件,只需在另一个源文件里执行import语句,语法如下: ...
最新文章
- 通信数字信号处理基本知识
- Bresenham 生成直线
- 梅捷主板A780G+不支持前面板耳机输出?
- 04_Java面向对象特征之继承与多态
- if test 多条件_if函数进阶篇 嵌套+多条件判断
- 华测数据导出方法_输电线路塔基测量成图方法研究与应用
- 中国可打印标签市场趋势报告、技术动态创新及市场预测
- CSU-ACM集训-模板-主席树
- vue子组件mounted不执行_vue中父子组件传值,解决钩子函数mounted只运行一次的问题...
- 批量插入数据到sqlserver
- 华为首度公开披露员工薪酬:去年平均年薪近28万
- 五线谱音名和组别对照表_五线谱最全知识及符号!
- My interest is the rules/ways to implement, go and insist with interest!!!
- 汤姆猫炫跑鸿蒙,汤姆猫炫跑游戏怎么操作-玩法规则一览
- c语言 小学生测试题,C语言编程测试题(含答案)
- conda关于频道和存储包pkgs的详解(副pytorch环境安装)
- 交叉验证(Cross-Validation)
- [C++][linux]C++实现类似C#AutoResetEvent或者win C++的SetEvent
- 浅谈golang中的代理模式
- 弋江区python培训班多少钱
热门文章
- java acm包,Java利用ACM外置包的基本图形操作
- calender获取日期前几月_iOS时间,日期,星期等相关获取
- 创建图表_三种建立Excel图表的方法,谁用谁知道
- unix服务器上传文件,Unix lrzsz命令 上传本地文件到服务器 / 发送文件到客户端...
- 升级总代分享思路_定档了!升级了!1月23日《我家那闺女》第二季要给你“好看”...
- echarts词云图实现_系统讲解如何用Python制作自己专属的词云图(示例)
- python2与python3区别底层的区别_Python2 与 Python3 的区别(二)?
- 短文本相似度比较:simHash简介以及java实现
- Mysql千万级数据查询优化技巧
- Java集合框架源码解读(3)——LinkedHashMap