Re[2]: [Tutor] invalid syntax? huh!?!

python python <python@inkedmn.net>
Fri, 18 Oct 2002 10:57:51 -0700


you need a colon at the end of this line:

for line in fp.readlines():


brett

JS> Ray Leggett wrote:

>> File "C:\scripts\modscan.py", line 16
>>   for line in fp.readlines()
>>   ^
>> SyntaxError:  invalid syntax
>>
>> [....]

>> def ScanModule(ModuleToScan):
>>  fp = open(ModuleToScan)
>>   for line in fp.readlines()
>>    if ScanClass.search(line):

JS> [...]

JS> If you get a syntax error at the beginning of a line, then it's often an
JS> indication that there's something wrong with the *previous* line, line
JS> termination, etc.

JS> In this case, you've got an indentation problem.  The 'for ...' should line up
JS> with the 'fp = ...' in the previous line.  There's no change of program flow,
JS> so there should be no change of indentation.  There's another indentation
JS> problem elsewhere in your code, too -- the nested 'if ...' in your 'else...'
JS> clause needs to have the line below it ('print line') indented.  These things
JS> will probably be easier to spot if you use standard 4-space indentation
JS> instead of the single-space indentation that you seem to be using.  (Or is
JS> that just various mailers munging tabs?  Either way, I recommend 4 spaces,
JS> since that's the Pythonlabs standard... :) )

JS> There's another syntax error that'll bite you as soon as you fix this one, too
JS> -- the for statement needs to be terminated with a colon, which you've
JS> accidentally left out.

JS> Jeff Shannon
JS> Technician/Programmer
JS> Credit International



JS> _______________________________________________
JS> Tutor maillist  -  Tutor@python.org
JS> http://mail.python.org/mailman/listinfo/tutor