知行编程网知行编程网  2022-09-07 06:30 知行编程网 隐藏边栏  19 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于如何编写python模块的相关知识,包括python pip安装,以及python模块和库的区别这些编程知识,希望对大家有参考作用。

如何编写python模块

其实网上的 Python 教程还是蛮多的。编写自己的模块非常简单,这实际上是你一直在做的!这是因为每个 Python 程序也是一个模块。你只需要确保它具有 .py 扩展名。下面的案例将给出清晰的解释。

案例(保存为 mymodule.py):

def say_hi():
    print('Hi, this is mymodule speaking.')

__version__ = '0.1'

上面介绍的是一个简单的模块。如你所见,与我们通常的 Python 程序相比,没有什么特别的区别。接下来我们将看看如何在其他 Python 程序中使用这个模块。

请记住,此模块应与我们将要导入此模块的其他程序放在同一目录中,或者放在 sys.path 中列出的目录之一中。

另一个模块(保存为 mymodule_demo.py):

import mymodule

mymodule.say_hi()
print('Version', mymodule.__version__)

输出

$ python mymodule_demo.py
Hi, this is mymodule speaking.
Version 0.1

它是如何工作的

你会注意到我们使用相同的点符号来访问模块中的成员。 Python 在重用符号方面做得很好,这是“Pythonic”,让我们不必学习新的方法来做同样的事情。

下面是一个使用 from...import 语法的范本(保存为 mymodule_demo2.py):

from mymodule import say_hi, __version__

say_hi()
print('Version', __version__)

mymodule_demo2.py 所输出的内容与 mymodule_demo.py 所输出的内容是一样的。

这里需要注意的是,如果导入到mymodule的模块中已经存在__version__这个名字,会造成冲突。这可能是因为每个模块通常使用这个名称来声明它们各自的版本号。因此,我们主要推荐使用 import 语句,即使它会使你的程序稍长一些。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享