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))

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to