关于python中模块的引用

    小伙伴们,我终于把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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值