gpt4 book ai didi

python - 在模块内使用 __init__.py 中定义的方法

转载 作者:太空狗 更新时间:2023-10-29 17:46:55 27 4
gpt4 key购买 nike

假设我有以下目录结构:

lib\
--__init__.py
--foo.py
--bar.py

在 foo 和 bar 中,有不同的方法,它们都需要相同的方法。例如:

富:

def method1():
win()

酒吧:

def method2(number):
if number < 0:
lose()
else:
win()

__初始化__:

def win():
print "You Win!"

def lose():
print "You Lose...."

有没有办法在模块各自的子文件中的 init.py 中使用 win 和 lose 方法,或者我是否必须在文件夹中创建另一个文件并让 foo 和 bar 导入它?

最佳答案

是的,只需导入 __init__.py 模块(通过绝对导入或相对导入,这并不重要)。

我从不喜欢相对导入,所以我会在 mypackage.foo 中使用 import mypackage 来实现,它会导入 __init__.py就像相对导入一样,然后在那里使用它。我也不喜欢在 __init__.py 中放任何东西,尽管一般来说,所以也许您无论如何都应该考虑共享公共(public)文件。

关于python - 在模块内使用 __init__.py 中定义的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12287571/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com