print there!

Steven D'Aprano steve at REMOVETHIScyber.com.au
Wed Sep 21 01:10:24 CEST 2005


On Tue, 20 Sep 2005 14:06:23 +0200, Fredrik Lundh wrote:

> Godwin Burby wrote:
> 
>> print 'c:\godwin\bl.csv',
>> for i,row in enumerate(reader):
>>    # inserts or updates the database
>>    print i,
>> This displays on the screen as :
>> c:\godwin\bl.csv 1 2 3 4 5 6 7 8
>>                 ^
>> But i want it to show the above numbers on the same spot denoted by the
>> carat character. Can it be done with print statement or any other trick?
> 
> carriage return is your friend:
> 
>     filename = 'c:\\godwin\\bl.csv',
>     for i,row in enumerate(reader):
>         # inserts or updates the database
>         print "\r" + filename, i,
>     print

That may not be enough. You may need to flush the print buffer using
sys.stout.flush().


-- 
Steven.





More information about the Python-list mailing list