创建一个Python模块
工作中要用到创建Python包,学习了一下。代码贴上来作为学习记录。
Python可以使用一个’.py’文件来定义模块,该模块的名字就是这个文件名。
1、创建模块
例如创建一个文件my_function.py,在该文件中定义函数add,如下所示:
# 制作一个小包
def add(a, b):
return a+b
2、调用模块
通过控制台或者其他文件调用该模块,
需要先进行import my_function,
然后使用my_function.add(a,b)方式进行调用;
也可以使用from my_function import add
然后直接使用add(a,b)的方式进行调用
例如在与my_function.py相同路径下创建文件main.py
运行main.py就可以调用my_function模块中的add功能。
import my_function
dd = my_function.add(22, 44)
print(dd)
3、测试模块
测试模块使用典型的python测试语句
if __name__ == '__main__':
有句话经典的概括了这段代码的意义:
“Make a script both importable and executable”
意思是让脚本模块既可以导入到别的模块中用,另外该模块自己也可执行。
模块是对象,并且所有的模块都有一个内置属性__name__。一个模块的__name__ 的值取决于如何应用模块。如果 import 一个模块,那么模块__name__ 的值通常为模块文件名,不带路径或者文件扩展名。但是也可以像一个标准的程序一样直接运行模块,在这 种情况下__name__的值将是一个特别缺省__main__。
# 制作一个小包
def add(a, b):
return a+b
if __name__ == '__main__':
test_main = add(101, 99)
print(test_main)