gpt4 book ai didi

python - 当用户导入已弃用的变量时引发自定义 ImportError

转载 作者:太空宇宙 更新时间:2023-11-04 09:40:25 24 4
gpt4 key购买 nike

<分区>

我写了一个包,其中一个子模块包含一个我想删除的模块级变量 deprecated_var,因为这是一个可怕的错误。

mypkg
- mymodule
- __init__.py

但是,我不想只给我的最终用户留下一个通用的 ImportError,我想打印一条消息,说明他们的导入已被弃用,以及他们应该做什么。所以不是:

>>> from mypkg.mymodule import deprecated_var
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: cannot import name 'deprecated_var'

我希望用户看到这样的东西:

>>> from mypkg.mymodule import deprecated_var
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: mypkg.mymodule.deprecated_var was removed. Replace
with "from foo.bar import Baz; deprecated_var = Baz()"

我怎样才能做到这一点?

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