通过 __doc__ 为模块目录添加注释

本文介绍如何通过设置__init__.py文件中的__doc__属性来自定义模块的描述信息,使得在使用help()函数时能够展示模块的详细说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作为包含模块的目录,需要定义 __init__.py,这样可以导入模块路径。

对于一个目录的作用,可以通过编写一个 README 文件来介绍,但是

这样导入目录的时候,如果执行 help() 函数,则得不到 README 文件

中的描述。


尝试了一下在 __init__.py 文件中添加 docstring 这样的注释,但是导入

后,执行 help(),发现这些注释并没有打印出来。


想想每个对象都有一个 __doc__ 属性,于是显式对 __init__.py 中的该

属性赋值,加入模块描述,这样导入目录后执行 help() 就可以得到这些

描述。

$ ls pybits/
__init__.py  

$ cat pybits/__init__.py
__doc__ = '''
Test dir doc string.
Test multiple lines.
    Line one
    Line two

    Line three
'''

在交互式环境中检测一下,__doc__ 属性出现在 DESCRIPTION 部分:

$ python
Python 2.6.6 (r266:84292, Sep 15 2010, 15:52:39) 
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pybits
>>> help(pybits)

Help on package pybits:

NAME
    pybits

FILE
    /home/crossover/pybits/__init__.py

DESCRIPTION
    Test dir doc string.
    Test multiple lines.
        Line one
        Line two
    
        Line three

PACKAGE CONTENTS

试验的时候还发现一个有趣的地方,如果将 __doc__ 属性的第一行

后面空一行,再加上其他描述,则在 help() 显示中可以显示为:

Help on package pybits:

NAME
    pybits - Test dir doc string.     

FILE
    /home/crossover/pybits/__init__.py

DESCRIPTION
    Test multiple lines.
        Line one
        Line two
    
        Line three

PACKAGE CONTENTS

第一行出现在了 NAME 部分。利用这一点,可以将描述分离。







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值