> 文章列表 > 关于于pyreadline模块的py3k_compat.py的函数collections.Callable兼容性问题

关于于pyreadline模块的py3k_compat.py的函数collections.Callable兼容性问题

关于于pyreadline模块的py3k_compat.py的函数collections.Callable兼容性问题

关于于pyreadline模块的py3k_compat.py的函数collections.Callable兼容性问题

上图警告的官网链接地址
上图警告信息是一个警告信息,提醒你在代码中使用了即将被弃用的函数或配置项,建议及时修改以避免在将来的版本中出现不兼容的情况。具体解释如下:

  1. 这段段警告信息来自于pyreadline模块py3k_compat.py文件,提示你使用了collections模块中即将被弃用的函数collections.Callable,建议使用collections.abc.Callable代替。

我们发现以上警告信息问题是可以改变的,所以我们可以将collections.Callable替换为collections.abc.Callable。这是因为Python 3.3之后,collections模块中的ABCs(Abstract Base Classes)在Python3.3中被移动到了collections.abc模块中,并且在Python 3.10中使用collections.Callable将不再支持。

因此,你应该使用以下代码来代替原来的代码: