我有一个带文档字符串的Python脚本。当命令行参数的解析不成功时,我想打印文档字符串以获取用户信息。

有什么办法吗?

最小的例子

#!/usr/bin/env python
"""
Usage: script.py

This describes the script.
"""

import sys


if len(sys.argv) < 2:
    print("<here comes the docstring>")

最佳答案

文档字符串存储在模块的__doc__全局文件中。

print(__doc__)

顺便说一下,这适用于任何模块:import sys; print(sys.__doc__)。函数和类的文档字符串也位于其__doc__属性中。

10-06 10:33