gpt4 book ai didi

python - 如何防止 __init__ 在目录中运行?

转载 作者:行者123 更新时间:2023-12-04 04:05:01 25 4
gpt4 key购买 nike

抱歉,如果这个问题不可能,我是 python 的新手。当我在一个单独的程序中运行代码 from outer import inner 时,outer 和 inner 都会打印(如预期的那样)。有没有办法在不改变 __init__ 方法的情况下防止这种情况发生?我问这个问题是为了防止我在内置模块中使用 __init__ 语句,并且出于某种原因需要覆盖它/停止它运行。 SO 上的所有其他问题(至少我发现的)都与类有关,而不是模块。提前致谢!

我的模块结构:

outer
├── __init__.py (prints out "outer")
├── inner
│ ├── __init__.py (prints out "inner")
│ └── other_code.py

最佳答案

警告:回答有点没用

我认为这会有所帮助(我对 python 没问题):

在你的 outer 的 __init__.py(你不想调用 print('outer') 的)中,将代码替换为:

if __name__ == '__main__':
print('outer')

那有点没用,因为那时 __init__.py 将永远无法运行。 (我试过了)

所以最简单的方法是将其留空 :|。

关于python - 如何防止 __init__ 在目录中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62667700/

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