我使用 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官方网站上的i18ndude脚本。
python -W ignore::DeprecationWarning /path/to/X
;其中/path/to/X
可以替换为$(which X)
。 - ShinTakezoufile $(which i18ndude)
;它应该会“猜测”i18ndude是什么。(所以,你有一个调用python脚本的i18ndude的bash脚本?)(疑问:你知道脚本不需要.sh、.py、.xyz扩展名吗?) - ShinTakezoupython -W ignore::DeprecationWarning /path/to/i18ndude
,并且/path/to/i18ndude可以放入一个变量中,例如ndude=$(which i18ndude)
,这样你就可以用$ndude
代替/path/to/i18ndude;如果你有权限修改sh脚本,则可以直接修改,否则可以将其复制到bin目录或其他地方,进行修改,然后像这样调用:sh ~/bin/i18ndude.sh
。你可以使用chmod +x
命令将其设置为可执行文件,并在第一行添加#! /bin/bash
,最后将~/bin
添加到PATH中,然后可以直接运行myi18ndude.sh
(更改名称以避免与i18ndude.sh冲突)。 - ShinTakezou