from module imoprt * 与 import module区别
module.py文件中存在若干函数或类等,如函数getAge
使用 from module import *或者 from module import getAge
--------使用时 可以直接调用 getAge()
使用 import module
--------使用时 需要 module.getAge()
在Python中,一个.py文件就称之为一个模块(Module)。
为了避免模块名冲突,Python又引入了按目录来组织模块的方法,称为包(Package)。
引入了包以后,只要顶层的包名不与别人冲突,那所有模块都不会与别人冲突。现在,abc.py
模块的名字就变成了mycompany.abc
,类似的,xyz.py
的模块名变成了mycompany.xyz
。
请注意,每一个包目录下面都会有一个__init__.py
的文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包。__init__.py
可以是空文件,也可以有Python代码,因为__init__.py
本身就是一个模块,而它的模块名就是mycompany
。
mycompany
├─ __init__.py
├─ abc.py
└─ xyz.py