Python之导入模块的几种方式和import本质

导入模块方法

import module_xxx  #导入模块

import module1_ xxx, module2_ xxx  #导入多个模块

from moudule_ xxx import say_hello #调取模块的指定一个功能(函数或类)

from module_xxx  import * #调取模块所有的功能(不建议使用)等同复制所有功能过来

from moudule_ xxx import logger as logger_xxx #调取模块的指定功能并定义别名

 

import本质(路径搜索和搜索路径(默认优先级:可以修改):

1.导入模块,首先找寻相同目录下是否有该模块,

2.如果没有找到继续找sys定义的搜索路径变量,

3.如果所有的路径都找不到该模块,就报错

sys:变量定义的搜索路径命令:

import sys,os

print(sys.path)

sys.path.append(目录绝对路径)

我们可以把新的路径加入到sys定义的环境变量,这样就多出一条路径可以搜索

 

导入包的本质: 执行该包里面的__init__.py文件,

导入包:import package_test  等于执行了package_test 目录下的__init__.py该文件

 

注意:自己写的模块存放的目录需要先追加到Python的环境变量,或者拷贝到默认的环境变量的某个指定目录下,这样,才可以被调用

猜你喜欢

转载自blog.csdn.net/Burgess_zheng/article/details/85686337