我可以访问PC和mac for python类。我发现我无法在mac中的IDLE调试器中设置断点(在PC上正常工作)。
我尝试了“按住Ctrl键单击”并将触控板配置为一次识别两次点击作为辅助点击。我没有鼠标,只有触摸板。
MAC OS 10.4.10 tiger
Python / IDLE版本2.6.1
我试过STFW失败了......
答案 0 :(得分:3)
如果你输入以下两行:
import pdb
pdb.set_trace()
Python将导入 P ython D e B ugger,您将在代码中的此处进入交互式解释器。它会正常评估你所有的Python表达式。
最重要的命令是:
有关完整列表,请参阅: http://infohost.nmt.edu/tcc/help/pubs/python22/pdb-commands.html
答案 1 :(得分:1)
查看pdb模块。我刚刚学会了它,并且玩了一下。它似乎允许您在代码中设置跟踪来启用命令行调试。这使您可以在变量和代码运行时对其进行交互式访问。与使用断点运行IDLE调试器不完全相同,但它可能适合您。
有关详细信息,请参阅this或this。
还有其他要看的东西......在选项下 - >配置IDLE - >键,可能有一种方法可以将键击映射到设置断点的操作。
答案 2 :(得分:1)
这是IDLE
中的一个错误,特别是Mac OS X上的任何IDLE
与Mac OS X或ActiveState提供的默认Aqua Tk
相关联。这包括OS X 10.4到10.6中Apple提供的Pythons和python.org安装程序。问题是Aqua Tk
有一个不同的鼠标点击映射,即使修复了它,IDLE
也希望用户总是有一个多键鼠标。有关详细信息和修补程序,请参阅Issue 10404。如果Python与基于X11的Tk
链接,这应该不是问题,默认情况下为MacPorts。
答案 3 :(得分:0)
所以,对于新手来说,关于Ned Deily补丁的更多细节。这就是我做的。我在osx 10.6.5上空闲运行python 2.7.1。我按照Ned的问题10404的链接,最后到文件EditorWindow.py的修补版本,我的安装位于目录
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/idlelib
根据更多链接,我们发现该文件的修补版本为here。
您可以从该页面左侧的“原始”链接下载。保留旧版EditorWindow.py的副本,然后将新的EditorWindow.py从Download目录移动或复制到idlelib目录。重新启动空闲,然后按住ctrl-click提供设置断点的下拉菜单。这可能是显而易见的,但这是我第一次这样做,所以我想我会与其他新手分享迷你步骤。当然,也可以采用更清洁的方式。