python之Windows调试

Windows下IDLE调试

先写个简单的程序做示例,代码如下

打开idle,新建一个文件,点file---new file

#!/usr/bin/env python
# coding: utf-8
__author__ = 'www.py3study.com'

def fac(n):
    if n == 1 or n == 0:
        return 1
    else:
        return n*fac(n-1)

def main():
    print(u'这是一个求阶乘的程序\n')
    n = input('请输入第一个正整数:')
    try:
        n = int(n)
    except ValueError:
        print(u'输入错误,输入一个正整数!')
    print('{} 的阶乘 = {}'.format(n, fac(n)))

if __name__ == '__main__':
    main()

保存文件Save As

然后点击run里面的python shell

然后在点击Debug里面的Debugger,会弹出一个框,如下

然后在代码的那个idle界面为代码添加断点,所谓断点简单的说就是调试程序时需要停顿的位置,一般在函数的入口,参数变化的行添加,这里只在fac函数入口添加一个断点,点函数入口行,再右键弹出菜单,选择Set Breaking,如图

然后在代码页面运行程序,点击Run|Run Module 或者直接F5

在弹出的框 Debug Control窗口点击Go按钮,开始运行程序

通过Debug调试很容易发现程序中的错误之处

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏zhisheng

Python爬虫入门四之Urllib库的高级用法

1.设置Headers 有些网站不会同意程序直接用上面的方式进行访问,如果识别有问题,那么站点根本不会响应,所以为了完全模拟浏览器的工作,我们需要设置一些Hea...

35013
来自专栏Java帮帮-微信公众号-技术文章全总结

集群间如何实现session共享【面试+工作】

3K8
来自专栏编程

小白爬虫之爬虫快跑

使用多线程时好像在目录切换的问题上存在问题,可以给线程加个锁试试 Hello 大家好!我又来了。 你是不是发现下载图片速度特别慢、难以忍受啊!对于这种问题一般解...

1908
来自专栏平凡文摘

Java程序员最常用的Linux命令

2054
来自专栏iOS开发攻城狮的集散地

Run loop

25310
来自专栏Rovo89

Unix/Linux常用的命令

1905
来自专栏Alice

iOS开发多线程在实际项目中的运用

        同一时间,CPU只能处理一条线程,也就是只有一条线程在工作。所谓多线程并发(同时)执行,

852
来自专栏FreeBuf

Cookie篡改与命令注入

cookie 篡改 (cookie poisoning) 是一项主要以获取模拟和隐私权泄密著称的技术,通过维护客户(或终端用户)身份的会话信息操纵来实现的。通过...

1693
来自专栏张首富-小白的成长历程

Rsync小规模备份

某公司里有一台web服务器,里面的数据很重要,但是如果硬盘坏了,数据就会丢失,现在领导要求你把数据在其他机器上做一个周期性定时备份。要求如下:

1322
来自专栏python爬虫日记

python下以api形式调用tesseract识别图片验证码

之前在博文中介绍在python中如何调用tesseract ocr引擎,当时主要介绍了shell模式,shell模式需要安装tesseract程序,并且效率相对...

1712

扫码关注云+社区

领取腾讯云代金券