conditional print statement ?

Dustan DustanGroups at gmail.com
Thu Apr 26 08:31:21 EDT 2007


On Apr 26, 1:58 am, Antoon Pardon <apar... at forel.vub.ac.be> wrote:
> On 2007-04-25, Stef Mientki <S.Mientki-nos... at mailbox.kun.nl> wrote:
>
> > hello,
>
> > As part of a procedure I've a number sequences like this:
>
> ><Python>
> >      if Print_Info: print Datafile.readline()
> >      else:                Datafile.readline()
> ></Python>
>
> > Is there a more compressed way to write such a statement,
> > especially I dislike the redundancy "Datafile.readline()".
>
> > thanks,
> > Stef Mientki
>
> You could consider the following
>
> def Print(arg):
>     print arg
>
> def Noop(arg):
>     pass
>

or (untested):

if Print_Info:
    def printOrNot(arg):
        print arg
else:
    def printOrNot(arg):
        pass

printOrNot(Datafile.readline())

> (Print if Print_Info else Noop) (Datafile.readline())
>
> --
> Antoon Pardon





More information about the Python-list mailing list