为了账号安全,请及时绑定邮箱和手机立即绑定

在 help() 调用中填充 DATA

在 help() 调用中填充 DATA

翻过高山走不出你 2022-06-28 17:45:53
如果我有以下目录结构:handy/  - __init__.py  - utils.py  - dir1    - __init__.py    - script.py我可以通过将非关键字写入文件来填充DATA,例如:help()__init__.py# __init__.pyhello = "xyz"other = "z"variables = 1现在当我帮助(方便)时,它显示:DATA    hello = 'xyz'    other = 'z'    variables = 1DATA是否有任何其他方法可以从顶级文件之外填充帮助__init__.py,或者这是唯一的方法?
查看完整描述

1 回答

?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

我不确定您的想法,但由于handy/__init__.py是可执行脚本,您可以执行以下操作:


__init__.py:


from .utils import *

hello = "xyz"

other = "z"

variables = 1

utils.py:


UTILS_CONSTANT = 42


def func():

    pass

这将导致:


>>> import handy

>>> help(handy)

Help on package handy:


NAME

    handy


PACKAGE CONTENTS

    utils


DATA

    UTILS_CONSTANT = 42

    hello = 'xyz'

    other = 'z'

    variables = 1


FILE

    c:\stack overflow\handy\__init__.py



>>>

到什么help(handy)显示。


查看完整回答
反对 回复 2022-06-28
  • 1 回答
  • 0 关注
  • 66 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信