小伙伴们,我终于把python中的基础语法和函数过了一遍了,然后就想着怎么样把代码写的更规范了,更有层次感了。就像当初用java一样,在eclipse中建不同的包,层次分明的mvc结构,然后调用不同的包里的类中的方法和变量! 下面让我们来看一下如何调用吧!
首先了,每一个.py文件都是一个模块,里面是一段可调用的代码,也可以是类似库函数的代码从而可以由其他的模块执行导入,一般情况下,模块里都是可调用的代码段,而非可执行的代码。
这里我使用的ide是pycharm,首先,我们先建立一个包,然后在包里建Ep_1.py和Ep_2.py两个python模块。
如图:
对于一个包而言,注定是要被其它模块进行引用,所以需要一件初始化信息,比如包的路径,这些信息都是依赖包下的__init__py文件中,对于包下的子包(命名空间下的子命名空间)每一级都会存在__init__py文件。
现在,我们在Ep_1写如下代码
def aad(x, y):
return x+y
在Ep_2中写如下代码
写法一
from Demo1 import Ep_1 #导入Ep_1模块
Ep_1.aad(5, 6 )#在Ep_2中调用Ep_1中的add()方法
写法二
import Demo1.Ep_1 #Ep_1模块
print(Demo1.Ep_1.aad(5, 6))#在Ep_2中调用Ep_1中的add()方法
打印结果:
哈哈说明 说明导入成功咯
注意:
from Demo1 import Ep_1
要调用Ep_1中的方法只需要模块名即可
Ep_1.xxx
注意:在调用包的时候,如果只是import包名,被引用的只有__init__.py中的内容
import Demo1
不管怎样都调用不到Ep_1的内容,除非在__init__.py中写入
import Ep_1