python学习之模块&包的引用

本文详细介绍了Python中的模块和包的概念,包括它们的作用和使用方式。通过实例演示了如何在主程序中导入并使用模块及包,同时讲解了处理不同目录下的模块引用问题。

名词解释:

模块:一个程序文件

包:相当于一个类库,打包发布后相当于c#中的dll, 包中可包括若干个模块,比如main.py就是一个模块,对于test2文件下的所有模块组成一个包

对于一个包而言,注定是要被其它模块进行引用,所以需要一件初始化信息,比如包的路径,这些信息都是依赖包下的__init__py文件中,对于包下的子包(命名空间下的子命名空间)每一级都会存在__init__py文件

具体可参照下图

下面讲述如何在代码中去引用模块或者包

1:在主程序main.py中引用provide.py模块,并且执行其中的方法

import provide;
provide.stringProvider("hello");

或者
from provide import stringProvider;
stringProvider("hello");

或者

from provide import stringProvider;
a=stringProvider;
a("hello");

2:在主程序main.py中引用test2类库下的模块,并且执行其中的方法

我们要访问test2下的tester 中的info.py模块的方法,因为类库跟模块不在同一个目录中,所以我们必须要加入一个上层路径

关于访问不同目录的方法有许多种,可以参照http://python.usyiyi.cn/python_343/tutorial/modules.html#packages-in-multiple-directories

代码为

import sys;
sys.path.append("..");

因此可以向上面一样进行引用

from test2.tester import info;
info.printinfo();

如果写为import test2.tester.info;

则方法的引用也要同样写完整:test2.tester.info.printinfo();

转载于:https://www.cnblogs.com/airven/p/4959195.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值