why can't do foo = print ?

Martin Franklin mfranklin1 at gatwick.westerngeco.slb.com
Thu Aug 1 06:12:23 EDT 2002


On Thursday 01 Aug 2002 10:09 am, Roman Yakovenko wrote:
> Sure,
>
> import sys
> sys.stdout.write("wer")
>
> Roman
>
> -----Original Message-----
> From: Shagshag13 [mailto:shagshag13 at yahoo.fr]
> Sent: Thursday, August 01, 2002 10:56 AM
> To: python-list at python.org
> Subject: why can't do foo = print ?
>
> hello,
>
> i would like to have something like :
>
> if output_is_file:
>     fh = file(filename, 'w')
>     write = fh.write
> else:
>     write = print
>
> ...
>
> for i in something
>     write(i)

so your code becomes....


if output_is_file:
    fh = file(filename, 'w')
    write = fh.write
else:
    write = sys.stdout


as sys.stdout is a file 'like' object.






More information about the Python-list mailing list