Jim wrote: > Arthur Pemberton wrote: >> On Wed, Jan 7, 2009 at 5:18 PM, Arthur Pemberton <pemboa@xxxxxxxxx> >> wrote: >> >>> On Wed, Jan 7, 2009 at 5:06 PM, Jim <mickeyboa@xxxxxxxxxxxxx> wrote: >>> >>>> Matthew Flaschen wrote: >>>> >>>>> Jim wrote: >>>>> >>>>> >>>>>> FC 10/KDE >>>>>> >>>>>> I'm trying to set a simple Alarm Clock in FC10 and I have a Python >>>>>> script I picked up, but I have error, running the script. >>>>>> Can you explain to me with # comments on each line how to make >>>>>> this work. >>>>>> >>>>>> import time >>>>>> import os >>>>>> >>>>>> not_executed = 1 >>>>>> >>>>>> while(not_executed): >>>>>> dt = list(time.localtime(time.time()) >>>>>> hour = dt[3] >>>>>> minute = dt[4] >>>>>> if hour == 5 and minute == 45: >>>>>> os.popen2("open /Users/jun/shout.mp3") >>>>>> not_executed = 0 >>>>>> >>>>>> >>>>>> Error Message; >>>>>> >>>>>> $ python AlarmClock >>>>>> File "AlarmClock", line 7 >>>>>> dt = list(time.localtime(time.time()) >>>>>> ^ >>>>>> IndentationError: expected an indented block >>>>>> >>>>>> >>>>> It's because of Python's always charming significant whitespace. >>>>> I.E. >>>>> Python uses indenting instead of braces, making problems like this >>>>> extremely common. (No sane language even has "IndentationErrors". >>>>> Also, >>>>> you were missing a paren, but that's not what caused the error above. >>>>> >>>>> A correct version is attached. Hopefully it will not get mangled by >>>>> your client. >>>>> >>>>> Matt Flaschen >>>>> >>>>> >>>> I ran yo >>>> $ python times.py >>>> Welcome to the talking alarm clock >>>> This program is public domain >>>> >>>> Traceback (most recent call last): >>>> File "times.py", line 1, in <module> >>>> import time >>>> File "/home/mickey/time.py", line 8, in <module> >>>> t = time.localtime(time.time()) >>>> >>>> AttributeError: 'module' object has no attribute 'localtime' >>>> >>>> Python is having problems of execute this line. >>>> >>>> t = time.localtime(time.time()) >>>> >>> 1) This is getting offtopic >>> 2) You need to at least send us the script you're using >>> 3) There is no way that that line of code doesn't work if you did >>> `import time` first >>> 4) You may want to check and IRC channel such as >>> irc://freenode.net/fedora >>> >> >> >> Also, there are several alarm apps already in Fedora, it doesn't seem >> like you're trying to learn Python, so might be best to just use an >> already existing app. >> >> >> > I told you in the beginning I know nothing about Python. > I'm getting answers that assume, I know what your talking about, I > don't, I just have a script that I'm asking how it works. > What are the other scripts that are already in Fedora. > I know nothing about python either..... But the comments of others has got me to .... import time import os not_executed = 1 while(not_executed): dt = list(time.localtime(time.time())) hour = dt[3] minute = dt[4] if hour == 5 and minute == 45: os.popen2("open /Users/jun/shout.mp3") not_executed = 0 I added a "tab" to Lines 7 and 8 as well as a closing ) on Line 7. Note that blank lines are counted. Line 11 also has a tab added. Hope that helps...and I hope my formatting survives. -- FORTUNE REMEMBERS THE GREAT MOTHERS: #6 "Johnny, if you fall and break your leg, don't come running to me!" -- Mrs. Emily Barstow, June 16, 1954 Mei-Mei.Greshko@xxxxxxxxxxx http://tw.youtube.com/watch?v=cCSz_koUhSg
Attachment:
signature.asc
Description: OpenPGP digital signature
-- fedora-list mailing list fedora-list@xxxxxxxxxx To unsubscribe: https://www.redhat.com/mailman/listinfo/fedora-list Guidelines: http://fedoraproject.org/wiki/Communicate/MailingListGuidelines