其实网上的 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 语句,即使它会使你的程序稍长一些。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python中capitalize的三种转换操作01/02
- ♥ 如何使用 python 轮盘赌算法10/11
- ♥ 推荐15个让新手爱不释手的Python高级库02/01
- ♥ 如何将 python 列表与数组一起使用10/19
- ♥ 先学C还是Python?09/29
- ♥ python中camel函数的使用10/17
内容反馈