gpt4 book ai didi

python - 如何使 absolute_import 成为所有模块的默认值

转载 作者:太空狗 更新时间:2023-10-30 01:30:01 27 4
gpt4 key购买 nike

在网上阅读后,我注意到有人 promise Python 2.7 将默认使用绝对导入。不过好像不是这样,还是得用

from __future__ import absolute_import

我不希望我的代码使用一些遗留设置,所以我想确保所有模块都启用了此设置。如何做到这一点,而不必在每个模块中重复此语句?

最佳答案

from __future__ 导入必须首先完成,并且是特定于模块的。如果不在所有模块中实际使用该行,就没有简单的方法可以使它对所有模块生效。

我相信您可以使用 grep(如果没有,请自己动手)来告诉您哪些模块没有包含该行。

如果您想以困难的方式做到这一点,请查看 importlib ,或替换 __import__ .使用这两种方法中的任何一种,您都可以打开 .py 文件,插入

from __future__ import absolute_import

行(如果还没有的话),然后进行实际导入。但是,请注意不要将该行添加到您自己的模块之外的其他模块,因为您无疑会从期望相对导入语义的模块中得到错误。

关于python - 如何使 absolute_import 成为所有模块的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10785223/

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