一、导入模块
1、import
- 同一包下模块的相互引用
#引用test模块
import test
#使用test模块内变量a
print(test.a)
- 不同包下模块间的引用
#引用test模块,启用packge为包名
import packge.test
#使用test模块内变量a
print(packge.test.a)
可以简化为:
#引用test模块,启用packge为包名
import packge.test as t
#使用test模块内变量a
print(t.a)
备注:
- import仅可以导入模块,不能导入模块下的变量或者函数
2、from...import
#引用test模块,启用packge为包名
from package.test import a
#使用test模块内变量a
print(a)
3、init.py使用
- 定义该包下的哪些模块可以被导入,在init.py文件加入如下代码
__all__ = [模块1,模块2]
在其他包的模块下引用该包的时候,就可以导入all内包含的模块
from 包名 import *
- 统一导入其他模块供该包下的所有模块共用,在init.py文件加入如下代码
import sys
import requests
在该包的模块中,加入如下代码
import t #其中t为该包包名
print(t.sys.path)
总结:
- from...import:用于导入变量
备注
- 包和普通文件夹的区别
包中含有init.py文件,而文件夹没有 - 无论是导入包,还是导入包下面的某个模块的变量,该包下的init.py文件可以自动运行
- 如果想导入init.py文件,则直接import 包名称
网友评论