Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python imp.get_后缀()已弃用,如何修复?_Python_Django_Python 3.x_Deprecated_Python Importlib - Fatal编程技术网

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_后缀()
?我替换了它,它工作得很好,但是还有一个名为
的折旧,降价过滤器已经折旧了
,谢谢你,我知道,但我关心未来的安全,我讨厌警告。