python避免重复导入模块_Python 模块定义、导入、优化详解

一、定义

模块:用来从逻辑上组织 python 代码(变量,函数,类, 逻辑:实现一个功能),本质就是 .py 结尾的 python文件(例如:test.py文件,对应的模块名:test)

包:用来从逻辑上组织模块的,本质就是一个目录(必须带有一个 __init__.py 文件)

二、导入方法

# 导入单个模块

import module_name

# 一次导入多个模块

import module1_name,module2_name

# 从module_a模块导入其所有代码

from module_a import *

# 从module_a模块导入多个变量/函数/类

from module_a import m1,m2,m3

# 给logger模块取别名为logger1并导入

from module_a import logger as logger1

# 从当前目录下导入test1模块

from . import test1

三、Import本质(路径搜索和搜索路径)

1. 导入模块的本质就是把python文件解释一遍

导入整个模块 = 导入整个模块中全部的代码

import test   test = “test.py all code”

导入模块中的某个变量或函数 = 只导入该变量或函数,可直接调用

from test import m1    m1 = “code”

导入模块(需要先找到)----> 模块对应的python文件 ----> 该python文件的路径 ----> 可用

你可能感兴趣的:(python避免重复导入模块)