如果我有以下目录结构: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)显示。
添加回答
举报
0/150
提交
取消