Python项目组织结构
一个包下必须包含“init.py”
1、如果文件夹下没有这个文件只是一个普通的包;
2、“init.py”里可以什么都没有
import 导入具体的模块:
简化路径
import w.c7 as e #在后面加 as “e”随机标识符
print(e.a)
访问模块
import w.c7
print(w.c7.a)
from可以引入具体变量(可以直接使用具体的变量)
from w.c7 import a
print(a)
from导入模块
from w import c7
print(c7.a)
一次导入全部变量
from w.c7 import * #“*”一次性导入全部变量:
print(a)
print(b)
print(c)
模块的内置属性
__all__=['a','b'] #定义好可被导出的变量
a= 2
b= 3
c=4
-----------------打印-----------------------
from w.c7 import *
print(a)
print(b)
print(c)
----------------运行结果-------------------------
2
3
Traceback (most recent call last):
File "/Users/xiaoyang/PycharmProjects/XiaoYang/work_one_/c3.py", line 4, in <module>
print(c)
NameError: name 'c' is not defined
"__ init__.py"文件是被自动执行
作用:
1、__ all__ = [“c7”] #在模块中添加这个语句
只能导入c7 这个包
2、批量导入
#包和模块不会被重复导入
#避免循环导入
#可以把导入模块放在__init__.py 文件中