0

我最近从 2.5 升级到 python 2.7.5
我有一个软件。为了让它在 2.7.5 上运行,我必须修复导入问题,但在那之后,它运行良好。

但是当我通过它打开 DeprecationWarnings 时,python -Wd它给了我一堆语法错误。
当我不指定 -Wd 时,它会毫无问题地运行,因为它会忽略这些错误。

修复那些由 -Wd 引发的错误会更好还是..
只要没有打开警告,它就可以正常工作吗?

请注意这两种方法的优缺点。


“做出了一项政策决定,以消除仅对开发人员感兴趣的警告。DeprecationWarning 及其后代现在被忽略,除非另有要求,否则会阻止用户看到由应用程序触发的警告。这一更改也在将成为 Python 3.2 的分支中进行。 (在 stdlib-sig 上讨论并在 issue 7319 中执行。)” http://docs.python.org/dev/whatsnew/2.7.html

如果他们希望开发人员解决这些问题,他们就不会决定将这些警告设为默认,对吗?

4

1 回答 1

1

弃用意味着事情已经过时了。即在不久的将来的某个时候,那些模型\功能\任何东西都将停止存在并(通常)被更新更好的版本所取代。

通常情况下,当开发人员想要摆脱一些旧功能时,他们要么立即更改它并添加有用的错误消息(就像 django 在 1.5 中使用 urls 块所做的那样),或者如果可以,他们将其简化. 即,它们使已弃用的功能继续工作,并添加警告以告诉您有关它们的信息。当下一个版本出来时,对那些过时的功能的支持将停止。

所以现在你的代码可以工作了。但是,如果您打算继续更新,那么最终它将停止工作。这实际上取决于您打算如何处理代码以及谁使用它等等。

于 2013-10-18T14:28:43.573 回答