import导入

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 *  

原文地址:https://www.cnblogs.com/hqd2008/p/7682146.html