How to debug Python IDLE?
MRAB
python at mrabarnett.plus.com
Wed Oct 15 15:52:17 EDT 2014
On 2014-10-15 20:36, ryguy7272 wrote:
> On Wednesday, October 15, 2014 3:23:22 PM UTC-4, Terry Reedy wrote:
>> On 10/15/2014 3:09 PM, ryguy7272 wrote:
>>
>> > I'm wondering how to debug code in IDLE Python 3.4. I found this.
>>
>>
>>
>> Use 3.4.2, which has an important bugfix for debugger.
>>
>>
>>
>> > http://www.cs.uky.edu/~paulp/CS115F11/notes/debug/debug.html
>>
>> >
>>
>> > That looks pretty helpful,
>>
>>
>>
>> > but mine is nothing like that. All my controls are greyed out.
>>
>>
>>
>> That is normal when you first turn debugger on. You have to load a file
>>
>> in the editor and then run it (F5). On the site above, the file is
>>
>> volume.py. The the debugger is 'activated'.
>>
>>
>>
>> --
>>
>> Terry Jan Reedy
>
>
> Oh, I didn't know that's how it works. ok. Makes sense. Something is still wrong though. I have a file named 'test_script.py'.
>
> Here's the code:
>
> def showMaxFactor(num):
> count = num / 2
> while count > 1:
> if num % count == 0:
> print 'largest factor of %d is %d' % \
> (num, count)
> break
> count -= 1
> else:
> print num, "is prime"
> for eachNum in range(10, 21):
> showMaxFactor(eachNum)
>
> With the debugger ON, I hit F5 and get this.
> 'Expected an indent block'
>
> I wouldn't say that's debugging anything. I can't tell what line is throwing the error, or how to fix it.
>
> Any thoughts?
>
The 'print' line is indented the same as the 'if' line.
More information about the Python-list
mailing list