【问题标题】:imp.get_suffixes() is deprecated,how to repair it?imp.get_suffixes() 已弃用,如何修复它?
【发布时间】:2013-12-30 12:26:54
【问题描述】:

我遇到过:

pywintypes.py:39: DeprecationWarning: imp.get_suffixes() is deprecated; 
use the constants defined on importlib.machinery instead

但我不知道如何修复它? 谁能给我详细解释一下?

【问题讨论】:

    标签: python django python-3.x deprecated python-importlib


    【解决方案1】:

    正如消息所述,您应该使用_SUFFIXES 常量,它们是importlib.machinery 的一部分。这些是在 Python 3.3 中引入的。弃用消息意味着您现在应该使用这些常量,而不是调用 imp.get_suffixes()

    如果您还不能升级到 Python 3.3,那很好(目前仍然可以使用),但在将来升级时需要注意。

    【讨论】:

    • imp.get_suffixes()的作用是什么,不就是像_suffixes这样的常量吗?你知道吗?
    • importlib.machinery中有一个名为all_suffixes()的函数,我应该用它来代替imp.get_suffixes()吗?
    • 我替换了它,它工作正常,但还有一个名为the markdown filter has been depreciated的折旧,谢谢
    【解决方案2】:

    已弃用并不意味着它已损坏并需要修复。它只是意味着您应该避免使用此功能,因为它很快就会被摆脱并可能被其他东西取代。在这种情况下,它是说使用 importlib.machinery 中的常量。如果您忽略警告,您的代码应该仍然可以工作,只是不会面向未来,即更新可能会破坏您的代码。

    【讨论】:

    • 我知道,但我关心的是面向未来,我讨厌警告。
    猜你喜欢
    • 1970-01-01
    • 2023-02-19
    • 1970-01-01
    • 2022-10-22
    • 2016-11-03
    • 2020-02-02
    • 2015-12-25
    • 1970-01-01
    相关资源
    最近更新 更多