我最近从2.5
升级到python 2.7.5
我有一个软件。为了让它在2.7.5上运行,我不得不修复导入问题但在此之后,它运行正常。
但是当我通过python -Wd
打开DeprecationWarnings时,它给了我一堆语法错误。
当我没有指定-Wd时,它运行没有任何问题,因为它忽略了那些错误。
修复由-Wd或..提出的错误是否更好? 只要没有打开警告,它就可以正常工作了吗?
两种方法的优点/缺点请。
“做出了一项政策决定,只对开发人员感兴趣的警告做出沉默。除非另有要求,否则现在忽略弃用警告及其后代,防止用户看到应用程序触发的警告。此更改也将在分支机构中进行。 Python 3.2。(讨论stdlib-sig并在问题7319中进行。)“http://docs.python.org/dev/whatsnew/2.7.html
如果他们希望开发人员解决这些问题,他们就不会决定将这些警告视为默认,是吗?
答案 0 :(得分:1)
弃用意味着事情变得过时了。即在不久的将来某些时候,那些型号\功能\将会停止存在并且(通常)被更新更好的版本取代。
通常情况下,当开发人员想要摆脱一些旧功能时,他们要么立即更改它并添加有用的错误消息(like how django did in 1.5 with the urls block),或者,如果可以的话,他们会放松它。他们将已弃用的功能保留下来并添加警告以告诉您有关它们的信息。当下一个版本发布时,对这些过时功能的支持将停止。
所以现在你的代码会起作用。但如果你打算继续更新,那么它最终会停止工作。这实际上取决于您打算如何处理代码以及谁使用它等等。