gpt4 book ai didi

python - 是否可以让所有模块隐式导入一个模块?

转载 作者:太空宇宙 更新时间:2023-11-03 16:14:29 26 4
gpt4 key购买 nike

我喜欢 Python 3 的类型提示,但我真的厌倦了在我编写的所有模块中编写 fromtypes import *

是否可以将我的应用程序包装在模块或其他内容中,并在我的所有应用程序模块中隐式导入该模块?

最佳答案

你可以劫持builtins模块并将你需要的东西放在那里。这将使代码更难维护,因为更难弄清楚这些全局变量来自哪里,或者它们是否被意外破坏。需要明确的是,这是可能的,但我建议不要这样做。

主模块需要在顶部执行类似的操作。如果这不是程序中首先发生的事情,那么其他模块将无法正常工作。导入顺序不应该产生影响,因此如果有人搞乱了这个并破坏了程序,那么将很难找出原因。

import typing # I assume you meant typing, not types
import builtins
vars(builtins).update({k: getattr(typing, k) for k in typing.__all__})

# Any module could do this without having to import anything
def f(x: T) -> T:
return x

关于python - 是否可以让所有模块隐式导入一个模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39036874/

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