[Numpy-discussion] npfile deprecation warning
Robert Kern
robert.kern at gmail.com
Mon Jun 15 19:53:43 EDT 2009
On Mon, Jun 15, 2009 at 18:48, Brennan
Williams<brennan.williams at visualreservoir.com> wrote:
> Robert Kern wrote:
>> On Mon, Jun 15, 2009 at 17:27, Brennan
>> Williams<brennan.williams at visualreservoir.com> wrote:
>>
>>> Hi
>>>
>>> I'm using npfile which is giving me a deprecation warning. For the time
>>> being I want to continue using it but I would like to suppress
>>> the warning messages. Is it possible to trap the deprecation warning but
>>> still have the npfile go ahead?
>>>
>>
>> http://docs.python.org/library/warnings
>>
>>
> Thanks.
> OK I've put the following in my code...
>
> import warnings
>
> def fxn():
> warnings.warn("deprecated", DeprecationWarning)
>
> with warnings.catch_warnings():
> warnings.simplefilter("ignore")
> fxn()
catch_warnings() was added in Python 2.6, as stated in the
documentation. I recommend setting up the simplefilter in your main()
function, and only for DeprecationWarnings.
> but I'm getting an invalid syntax error...
>
> with warnings.catch_warnings():
> ^
> SyntaxError: invalid syntax
>
> I haven't used "with" before. Is this supposed to go in the function def
> where I use npfile? I've put it near the top of my .py file after my
> imports and before my class definitions.
You would use the with statement only around code that calls the function.
> btw I'm using Python 2.5.4
In Python 2.5, you need this at the top of your file (after docstrings
but before any other code):
from __future__ import with_statement
--
Robert Kern
"I have come to believe that the whole world is an enigma, a harmless
enigma that is made terrible by our own mad attempt to interpret it as
though it had an underlying truth."
-- Umberto Eco
More information about the NumPy-Discussion
mailing list