Assertion for python scripts

Matt McCredie mccredie at gmail.com
Fri Nov 2 20:12:54 CET 2007


On 11/2/07, matthias <matthiasblankenhaus at yahoo.com> wrote:
> Howdy !
>
> I started using the assert() stmt and found it quite useful :-)  I
> have only one problem:  I don't
> know how to turn them off again.
>
> I know that "-O" turns off assertions in general.  However, how do I
> pass thus parameter to
> python to an executable script ?
>
> I have tried the following:
>
> 1.
> !#/usr/bin/env python -O
>
> -> Fails with this msg: /usr/bin/env: python -O: No such file or
> directory
>
> Also, putting it in quotes won't do it.
>
> 2.
> Passing the "-O" to the runnable script won't work either.
>
>
> Here is my question:  How do I maintain debug / release builds that
> allow me to switch
> debug stmts, like assert, on / off ?
>
> Thanx,
> Matthias

Use:
python -O -mcompileall path

That command will compile all of the files in the given path and
produce .pyo files. If the .pyo file is present and up-to-date it will
be used instead of the .py file.

Alternatively you could do this:

python -O -mpy_compile somefile.py

which can be used to compile one file at a time.

Many Python programs and modules include a compile step as part of
their installation process. There is also a -OO option, which will
strip doc-strings as well.

Matt



More information about the Python-list mailing list