如何在 Linux 终端上抑制 Python DeprecationWarnings?
我使用 easy_install
安装了 i18ndude
(Plone 中使用的国际化实用程序)。
当我尝试在终端上运行实用程序 i18ndude
时,我得到:
/usr/local/lib/python2.6/dist-packages/i18ndude-3.1.2-py2.6.egg/i18ndude/odict.py:7: DeprecationWarning: object.__init__() takes no parameters
dict.__init__(self, dict)
从命令行调用该实用程序时如何抑制这些警告消息?是否可以?我知道理论上我应该安装其他 Python 解释器,并从中调用 i18ndude,但我想要一种更简单的方法(比如参数或类似的东西)。
顺便说一句,我正在使用 Plone 官方网站。
I installed i18ndude
(an internationalization utility to be used in Plone) using easy_install
.
When I try to run the utility i18ndude
on my terminal, I get:
/usr/local/lib/python2.6/dist-packages/i18ndude-3.1.2-py2.6.egg/i18ndude/odict.py:7: DeprecationWarning: object.__init__() takes no parameters
dict.__init__(self, dict)
How do I suppress these warning messages when calling the utility from command line? Is it possible? I know in theory I should install other Python interpreter, and call i18ndude from that, but I would like a simpler approach (like a parameter or something like that).
BTW, I'm using a i18ndude
script from Plone official site.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
可以使用重定向,但它会抑制发送到该“流”的所有消息;例如,
将流 2 发送到空设备(通常是程序的 stderr,但可以将弃用警告发送到其他流)。这就是“即使你不知道如何修复它”的修复方法。事实上,有一个选项 -W,可以像这样使用:
-Wignore::DeprecationWarning
或简单地-Wignore
忽略所有警告。您可以编写一个在程序上调用 python 解释器的脚本,或者更逻辑地使用#!/usr/bin/env python -Wignore 之类的内容修改 prog 的
#!
: :弃用警告Redirection can be used, but it would suppress all the messages sent to that "stream"; e.g.
sends to the null device the stream 2 (normally the stderr of a program, but deprecation warnings could be sent to other streams). This is the "fix it even though you don't know how" fix. Indeed there's an option, -W, that can be used like this:
-W ignore::DeprecationWarning
or simply-W ignore
that ignores all warnings. You can write a script that call the python interpreter on your program, or more logically modify the#!
of the prog with something like#!/usr/bin/env python -W ignore::DeprecationWarning
如果作为脚本运行,您可以使用:
If running as a script you could use:
您可以暂时抑制警告:
You can temporarily suppress warnings:
请参阅
cmdoption-W
:See
cmdoption-W
: