如何让我的包在 python 中识别我的子模块?

How to get my package to recognize my submodule in python?

我在 python 中制作一个包是为了好玩。这是我的包的结构:

shellfun:
    __init__.py
    fibo.py

fibo.py 中,我定义了一些函数来 return / 打印斐波那契数列。 __init__.py 有一些有趣的零碎东西。当我导入 shellfun 时,我无法使用我在 fibo.py 中定义的函数。我怎样才能得到它以便识别 fibo.py 中的函数?它可以识别 __init__.py 中的所有函数。

谢谢,Pb2007

你需要导入你想在里面使用的函数__init__.py:

from .fibo import *
# or
from .fibo import function_1, function_2 ...

或者,当您使用 shellfun 时,从 fibo 导入函数作为子模块:

from shellfun.fibo import ...