我在Windows上使用python 2.5。我所做的只是取消一个大文件(18MB - 一个字典列表)并修改它的一些值。现在这工作正常。但是当我添加几个打印时,IDLE重新启动。奇怪的是,似乎在我添加了打印的地方正在发生。我想通过逐行评论和取消注释来解决这个问题。我在打印中添加了一个try catch,但是无法捕捉任何东西。 IDLE什么时候重新启动?我如何捕获它引发的任何异常或错误(如果有的话)?Python:我如何找到为什么IDLE重新启动?
0
A
回答
0
启用调试器,看看它是否告诉你任何东西。
1
您是否尝试过从命令行而不是从空闲状态运行脚本?打开命令提示符并键入python
以进入Python解释器。看看它是否也在那里崩溃。
其次,您应该尝试使用pdb模块来调试您的Python脚本。这比打印语句更有效,因为您可以在调试会话期间的任何时候遍历代码并检查值。
import pdb
test_var = 'this is a test'
# set this whenever you want to start a breakpoint
pdb.set_trace()
在PDB调试会话就可以通过线按“N”和打印值直接用print语句的一步。例如,您可以:
> print test_var
'this is a test'
相关问题
- 1. 如何找到为什么ZendOPCache每1秒重新启动一次?
- 2. 为什么我的活动重建,而不是重新启动
- 3. 如何防止在运行新脚本时重新启动python IDLE
- 4. IDLE不会启动Python 2.6.5
- 5. 当我在IDLE环境下启动程序时,如何解决Python重新启动问题?
- 6. 为什么我的CSS3选框动画重新启动?
- 7. 为什么我的数组在重新启动活动后重新运行?
- 8. 为什么我的重新找工作找不到对象?
- 9. 如何找出为什么ASP.NET web应用程序正在重新启动
- 10. IDLE Python希望googletagmanager.com为什么?
- 11. 为什么我总是需要重新启动Rails服务器?
- 12. 为什么我必须重新启动Django的fastcgi进程?
- 13. 为什么我的XAMPP Apache服务继续重新启动?
- 14. 为什么PM2重新启动我的过程?
- 15. 为什么重新启动MySQL会使我的网站更快?
- 16. 如何在启动时在Python IDLE中预加载Python模块?
- 17. 为什么Android在我调用finish()时重新启动我的活动?
- 18. 重新启动后为新用户重新安装组件,为什么?
- 19. 为什么我在启动新的Intent时看到键盘?
- 20. 为什么我的python脚本只是打开IDLE?
- 21. Python IDLE没有在Windows 7上启动
- 22. Heroku dynos什么时候重新启动?
- 23. 我如何让我的python程序重新启动到某一行?
- 24. 为什么我的Upstart服务不能在重启后启动?
- 25. 我如何重新启动游戏机?
- 26. 我该如何重新启动winform?
- 27. 重新启动IIS6 - Python
- 28. 为什么Keyguard未被重新启用?
- 29. 如何重新启动我的python 3脚本?
- 30. 为什么如果我重新启动应用程序,File.Exists()不再工作?
在一段时间内没有使用过pdb。感谢您的建议。将尝试一下。 – Sharun 2009-12-16 01:29:43