package
|----__init__.py
|----main.py
|----test.py (name="张三".......def print(): ......)
package1
|----__init__.py
|----test1.py (name1="张三".......def print1(): ......)
一、在package的main.py中使用test.py中的函数,有2种导入方式
1、import test
相当于把test.py中所有函数和变量等信息赋值给test,所以调用时要使用test.name test.print()
2、from test import name,print
相当于在main.py中把test所有函数和变量加载一遍,使用时直接使用函数名或者变量名 name print() ,这样会存在一个问题,当main.py中有和导入的模块中一样的函数或变量时,执行结果是本模块的数据
这种方式导入,可以加一个关键字as from test import name,print as test,使用时,用test.print() test.name
二、在package中使用package1中的模块
1、from package1 import test1
参考上面第一种
2、import package1
相当于执行__init__.py ,所以__init__.py如果为空则会报错,__init__.py内容:import name1,print1 或者 from . import *