python Debug 、IDE、编辑环境选择

来源:互联网 发布:求数组最大值和最小值 编辑:程序博客网 时间:2024/05/01 18:38

首先

需要确定目标,即我们学习这个语言的目的是什么?对于,python已有的资源(各种库,包)已经非常完善了,所以除了算法以外,主要方向能够使用各种现成的组件来完成任务,不然还要python干嘛。(偷懒大法好>.<笑)

最近使用发现

小脚本

用Sublime编辑字体挺合适,偶尔用Notepad++,不过字体不舒服,两个编辑器思路就不一样,但是要Debug和监视就都很不方便,必须调用pdb(python -m pdb file.py)或IDLE里的Debugger
文档里面插入log,或者开头import pdb;pdb.set_trace()
记事本已经过时了,我们要讲究效率(除了低逼格)
稍微大点的项目就不行了, 总不能都pdb吧.所以投入IDE

大项目IDE

  1. python spyder
    调试第三方的或者 pip 装出来的库,可能是自己不熟悉.想要有个 GUI 看代码,文档方便点.
    这种情况会用一个轻便一点的工具。
    Spyder Doc
    • 安装
      安装包独立4MB+,GUI使用独立的PyQt4 如何在各个平台安装
      参考源:http://www.zhihu.com/question/21572891
    • 使用
      1. 界面比较圆润,GUI来自Qt所以启动时略长。
      2. 语言环境为全英语,网上也没用搜到汉化包。
      3. 各个工具的注释很全面,带有悬浮显示。
      4. 编辑器手感没有Sublime好,所以我只用了他的Debug,支持自动刷新文档
      5. 不带有远程调试,大型工程还是要用VisualStudio之类
    • Debug
      Spyder进行调试的本质还是把命令发到pdb里执行,各种按钮来替代手动输入next continue break,当然也支持在Console里直接手动插入。
      相对pdb,它的Debug更接近图形化的基于命令行pudb。
      优点在于有个可以显示变量的操作区域,可以升级变量做图(python(x,y))
      其实也就变量检查最有用了。毕竟各种log都是检测变量异常来实现反馈。
      Spyder
  2. PyCharm
    PyCharm 是由 JetBrains 打造的一款 Python IDE,具有语法高亮、Project 管理、代码跳转、智能提示、自动完成、单元测试、版本控制等功能,同时提供了对 Django 开发以及 Google App Engine 的支持。分为个人独立版和商业版,需要 license 支持,也可以获取免费 30 天试用。试用版本的 Pycharm 可以在官网上下载。
    PyCharm 同时提供了较为完善的调试功能,支持多线程,远程调试等,可以支持断点设置,单步模式,表达式求值,变量查看等一系列功能。

  3. WingIDE
    待补~

  4. Eclipse
    待补~

引用:Python 代码调试技巧 http://www.ibm.com/developerworks/cn/linux/l-cn-pythondebugger/
额外:
1. 关于使用Sublime的python运行,当存在输入需求时,自带的控制台会报错EOF。
创建新构建文档Python3NewWindow.sublime-build
该文档主要调节Windows下编码错误问题和新窗口运行。

{"cmd": ["python", "-u", "$file"],"path":         "C:/Python34" ,//路径修改"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)","selector": "source.python","encoding":     "936",//cmd窗口编码,到cmd窗口属性查找"variants":[{"name": "Run", "shell": true, "cmd": ["start", "cmd","/k","${file_base_name}.py&echo .................&pause&exit"]}]}
0 0
原创粉丝点击