printing with print

Corran Webster cwebster at
Tue Jun 29 16:43:25 EDT 1999

In article <377925EF.1CBB640F at>,
Angus MacKay  <amackay at> wrote:
>is there any other way to print that with print?
>perhaps with a real function.

Yes, use sys.stdout, which is a file object:

Python 1.5.2 (#13, Jun 16 1999, 23:19:35)  [GCC egcs-2.91.60 19981201 (egcs-1.1.1  on netbsd1
Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam
>>> import sys
>>> foo = "there"
>>> sys.stdout.write("Hi"); sys.stdout.write(foo);

Notice that it doesn't even put a newline in.  Also, you'll need to do
conversion to a string to get the result you want for foo = 2.

>>> sys.stdout.write("Hi"); sys.stdout.write(str(foo));

>foo = 2
>print "hi" + foo

You could do the explicit string conversion here too:

print "hi" + str(foo)


More information about the Python-list mailing list