无法导入 functions/modules

Can't import functions/modules

我只是想从另一个脚本中导入一个函数。但是,尽管 import 运行 成功,但函数从未进入我的本地环境。

路径和文件如下所示:

project/__main__.py

project/script_a.py

from setup import script_b
x = ABC() # NameError: name 'ABC' is not defined
print(x)

project/setup/__init__.py

project/setup/script_b.py

def ABC():
    return "ABC"   

我以前做过,文档(官方和此处)非常简单,但我无法理解我不理解的地方。函数 运行 但从未进入我的环境?


我也试过使用...

if __name__ == '__main__':
    def ABC():
        return "ABC"

...如 script_b.

导入模块内部函数:

from setup.script_b import ABC

或者像评论中所说的那样调用模块名称上的函数

x = script_b.ABC()