Python imp.get_后缀()已弃用,如何修复?
我遇到了:Python imp.get_后缀()已弃用,如何修复?,python,django,python-3.x,deprecated,python-importlib,Python,Django,Python 3.x,Deprecated,Python Importlib,我遇到了: pywintypes.py:39: DeprecationWarning: imp.get_suffixes() is deprecated; use the constants defined on importlib.machinery instead 但我不知道怎么修理它? 谁能给我详细解释一下吗?弃用并不意味着它坏了,需要修理。它只是意味着你应该避免使用这个函数,因为它很快就会被其他的东西所取代。在这种情况下,使用importlib.machine中的常量。如果忽略警告,
pywintypes.py:39: DeprecationWarning: imp.get_suffixes() is deprecated;
use the constants defined on importlib.machinery instead
但我不知道怎么修理它?
谁能给我详细解释一下吗?弃用并不意味着它坏了,需要修理。它只是意味着你应该避免使用这个函数,因为它很快就会被其他的东西所取代。在这种情况下,使用importlib.machine中的常量。如果忽略警告,代码应该仍然可以工作,它只是不会被未来验证,即更新可能会破坏代码。正如消息所解释的,您应该使用作为其一部分的
\u后缀
常量。这些都是在Python3.3中引入的。弃用消息意味着您现在应该使用这些常量,而不是调用imp.get\u后缀()
如果您还不能升级到Python3.3,那么这很好(目前仍然有效),但这是将来升级时需要注意的。imp.get_后缀()的功能是什么,它不是像
\u后缀
一样只是一个常量吗?你知道吗?在importlib.machine
中有一个名为all_后缀()
的函数,我应该用它来替换imp.get_后缀()
?我替换了它,它工作得很好,但是还有一个名为的折旧,降价过滤器已经折旧了
,谢谢你,我知道,但我关心未来的安全,我讨厌警告。