Robert Kern wrote: > On Mon, Jun 15, 2009 at 18:48, Brennan > Williams<brennan.willi...@visualreservoir.com> wrote: > >> Robert Kern wrote: >> >>> On Mon, Jun 15, 2009 at 17:27, Brennan >>> Williams<brennan.willi...@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.
My mistake. I saw the "new in 2.1" at the top of the page but didn't read all the way to the bottom where catch_warnings is documented (with "new in 2.6"). > I recommend setting up the simplefilter in your main() > function, and only for DeprecationWarnings. > > done and it works. Thanks. >> 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 > > _______________________________________________ Numpy-discussion mailing list Numpy-discussion@scipy.org http://mail.scipy.org/mailman/listinfo/numpy-discussion