[Tutor] '__name__' == '__main__'

Michael Lewis mjolewis at gmail.com
Tue Feb 21 05:55:45 CET 2012


I am back to being confused. I just tried running the module without first
importing it, and it worked just fine. How do I do this properly to where
the module only runs if I import it?

Code:

def MultiplyText(text, multiplier):
    '''Recieve a S & int. For digits in S, multiply by multiplier and
return updated S.'''
    return ' '.join(str(int(num) * multiplier) if num.isdigit() else num
for num in text)


def GetUserInput():
    '''Get S & multiplier. Test multiplier.isdigit(). Call
MultiplyText(text, multiplier)'''
    text = raw_input('Enter some text: ')
    while True:
        multiplier = raw_input('Enter a multiplier: ')
        try:
            multiplier = int(multiplier)
            break
        except ValueError:
            continue
    return MultiplyText(text.split(), multiplier)


if "__name__" == '__main__':
    GetUserInput()

What I did in IDLE:

>>>
>>> GetUserInput()
Enter some text: 4 times
Enter a multiplier: 2
'8 times'
>>>

-- 
Michael J. Lewis

mjolewis at gmail.com
415.815.7257
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20120220/6e4991c3/attachment-0001.html>


More information about the Tutor mailing list