python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > python中import,from……import使用

python中import,from……import的使用详解

作者:甜筒酱

这篇文章主要介绍了python中import,from……import的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

关于import,from……import的使用

在使用import和from……import之前需要先明确三个点

import

import用来导入模块,通过模块名去调用py文件中的类或函数。

1、当导入单个模块时,文件会从上至下的执行模块中的代码

举个例子:

#ww.py,模块名字为ww.py
a=1
def yy(q):
	print( q + 1 )

此时,可以使用 import ww 导入,里面的变量都要用 ww. 前缀,如果不想使用前缀,那么可以使用:from ww import a

2、当导入包中的模块时,首先会执行包下的 init.py,这个__init__.py是用来给包做一些初始化的工作的,里面可以是空的,但是必须要有。

3、导入多层包中的模块时,会执行各包下的__init__.py,和2的使用类似。

【注1】必须要有__init__.py这样可以把包的名字当作一个模块导入,否则程序会将这个文件夹当成普通文件夹来处理而不是一个包

【注2】使用__init__.py文件可以将常用的一些变量、函数、甚至模块和类导入以方便调用。

from……import

from……import用来从模块中导入方法,不仅可以导入模块,还可以导入模块中的类,变量或函数。

举例说明

我的文件夹的结构:

|configs
|--|swin
|----|mask_rcnn.py
|mmdet
|--|models
|----|backbones
|------|ptq
|------|__init__.py

我想要将ptq文件夹里面的一个函数(BIT_TYPE_DICT)导入到mask_rcnn.py模块里

那么我需要:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文