编写你自己的模块

编写你自己的模块很简单,这其实就是你一直在做的事情!这是因为每一个 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 中的模块里已经存在__version__这一名
称,那将产生冲突。这可能是因为每个模块通常都会使用这一名称来声明它们各自的版本
号。因此,我们大都推荐最好去使用 import语句,尽管这会使你的程序变得稍微长一些。

你还可以使用:

from mymodule import *

这将导入诸如 say_hi 等所有公共名称,但不会导入 __version__名称,因为后者以双下划
线开头。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值