【发布时间】:2021-12-01 01:07:05
【问题描述】:
假设我有一个模块:
mymodule/example.py:
def add_one(number):
return number + 1
还有mymodule/__init__.py:
from .example import *
foo = "FOO"
def bar():
return 1
现在我看到了mymodule的根函数:
>>> import mymodule
>>> mymodule.add_one(3)
4
>>> mymodule.foo
'FOO'
另外,我看到导入的 add_one 到 dir 以及 example:
>>> dir(mymodule)
['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__', 'add_one', 'bar', 'example', 'foo']
但是当我输入help(mymodule) 时,我只看到example、foo 和bar,而不是导入的add_one:
Help on package mymodule:
NAME
mymodule
PACKAGE CONTENTS
example
FUNCTIONS
bar()
DATA
foo = 'FOO'
但是我可以调用add_one() 作为mymodule 的根函数。是否可以在帮助中看到它作为根函数?
【问题讨论】:
标签: python python-import python-packaging