python
模块
说明
《Python 教程》 帮助读者成为泛程序员,持续修订中,提供建议、纠错、催更加微信 gairuo123。查看 更新日志。作者开办 Python 数据分析培训,详情 Python 数据分析培训。
![]() |
本教程作者所著新书《深入浅出Pandas:利用Python进行数据处理与分析》(ISBN:9787111685456)已由机械工业出版社出版上市,各大电商平台有售,欢迎:查看详情并关注购买。 |
对于我们日常经常用到的功能,可以编写一个模块在本地供经常调用,可以减少我们重复的工作。
一般目录结构设计如下:
demo.py
__init__.py
module_x.py
package
├── __init__.py
├── module_a.py
└── module_b.py
以上,module_x.py
是一个模块,放在业务程序 demo.py
的同目录下,package
是一个比较复杂的包,里边存有多个模块。每个 module 文件里可以写相应的函数、变量、类等逻辑代码供业务程序来调用。
__init__.py
为一个内容为空的文件,当然里边也可编写导入时自动执行的逻辑代码。
在demo.py
中调用时:
from package.module_a import m1
from package import module_b
import module_x
我们写一个加减法的简单模块,供业务程度调用,业务代码文件和模块文件在用一个目录里:
demo.py # 业务逻辑文件
cal.py # 模块文件
cal.py
代码:
# 加法
def add(x, y):
return x+y
# 减法
def sub(x, y):
return x-y
demo.py
中的调用代码:
import cal
from cal import sub
# 加
cal.add(1, 1)
# 减
sub(2, 1)
以上是一个非常简单的例子,更加复杂的可以模块中用我们之前学到的「类」来实现。
if __name__ == '__mian__'
的意义,详见。
经常用别人的库,也可以尝试编写一个自己的库,然后发布,供大家来使用。不过,编写库涉及到工程项目,需要更高的编程技能,教程后续可能会单独进行介绍。
参考:https://blog.csdn.net/sinat_38682860/article/details/83903667