在 help() 调用中填充 DATA

如果我有以下目录结构:


handy/

  - __init__.py

  - utils.py

  - dir1

    - __init__.py

    - script.py

我可以通过将非关键字写入文件来填充DATA,例如:help()__init__.py


# __init__.py

hello = "xyz"

other = "z"

variables = 1

现在当我帮助(方便)时,它显示:


DATA

    hello = 'xyz'

    other = 'z'

    variables = 1

DATA是否有任何其他方法可以从顶级文件之外填充帮助__init__.py,或者这是唯一的方法?


翻过高山走不出你
浏览 67回答 1
1回答

扬帆大鱼

我不确定您的想法,但由于handy/__init__.py是可执行脚本,您可以执行以下操作:__init__.py:from .utils import *hello = "xyz"other = "z"variables = 1utils.py:UTILS_CONSTANT = 42def func():    pass这将导致:>>> import handy>>> help(handy)Help on package handy:NAME    handyPACKAGE CONTENTS    utilsDATA    UTILS_CONSTANT = 42    hello = 'xyz'    other = 'z'    variables = 1FILE    c:\stack overflow\handy\__init__.py>>>到什么help(handy)显示。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python