[python3]

Kevin Adams incensedprey at gmail.com
Fri Mar 19 13:42:53 EDT 2010


Greetings!

Please forgive me if im posting this to the wrong group.

I'm new to Python, learning Python3 from the O'rielly "Learning
Python" book.  Reading
about operator overloading, specifically __getitem__.   I put together
a small bit of code to
do some experimenting and threw in a timer so i can see it do its
thing.  For some reason
the time.sleep(x) function doesnt work when my print function includes
"end=''".

Thanks in advance for any help.


---code---

class TestClass():
    def __init__(self):
        self.data = "I was far from home and the spell of the eastern
sea was upon me."

    def __getitem__(self,i):
        return self.data[i]


import time

if __name__ == "__main__":

    me = TestClass()
    for x in me:
        print(x,end='')  #if i remove the 'end='''  it performs as i'd
expect
        time.sleep(int(2))




More information about the Python-list mailing list