Pycharm - noonecare/python GitHub Wiki

人月神话中说,IDE 是 以往解决软件工程次要困难的突破(另外两项突破是高级语言和分时)。Pycharm 给 python 开发提供了集成的开发环境。特别的,当你需要什么功能时,只要下载相关的插件(plugins),马上你的 Pycharm 就有了相关功能。在 pycharm 中,就可以完成 python 开发的所有工作。


  • 编辑器
  • 可以安装 vim 插件,使用 vim 编写 python。对于用惯了 linux/Unix 的用户非常方便。
  • refactor
  • refactor 的意思是在不改变程序功能的前提下,改写代码使得代码更加简洁规范。pycharm 中 code -> refactor 提供了 常用的 rename, move 的 refactor 操作。
  • inspect
  • code -> inspect 提供了审阅代码的功能,pycharm 会自动帮助我们检查当前所写的 python 代码哪些明显不符合规范。根据 pycharm 的提示,我们可以规范自己的代码。
  • Presetation
  • view -> presetation mode (用于投影), 方便地展示自己的工作,和同事讨论代码。
  • debug
  • run -> debug, 设置断点,单步调试。
  • edit Configurations
  • 相当于是在 pycharm 环境下,写命令行的执行语句。还可以调用其他的程序,比如 maven 等。
  • Profile
  • 相当于是用 cProfile 统计程序各个函数的执行时间。
  • Concurrency Digram

  • tools

  • deploy
  • 配置之后可以通过 ftp, xftp, sftp 快速的把程序部署到服务器
  • start SSH session
  • 相当于 xshell 可以通过 ssh 方式登录到服务器上
  • VCS
  • 相当于 source tree, 而且由于和编辑器在同一个环境,所以非常方便 git add 和 git commit。
  • docker
  • settings -> Project -> Project Interrepter 中通过 add remote , 可以添加 docker 虚拟机。这样 pycharm 会 pull 虚拟机的镜像,用 虚拟机中的 python 执行代码。这样做,严格保证了开发环境和生成环境的一致。
  • python console
  • 不会用一个包或者函数,可以在 python console 中试试包(或函数)怎么用。
  • terminal
  • 打开一个 cmd 窗口。
  • database
  • 相当于 navicat, sqlserver 软件,可以查询常见的数据库,包括 mysql, sqlite3 等等。
  • 下载了 markdown navigator 插件, 可以在 pycharm 中写 markdown 文件,就像在其他编辑 markdown 的软件(比如 haroopad)中一样。唯一美中不足的是, markdown 文件必须以 .markdown 结尾, .md 不行。

  • Test RESTful Client, 相当于是个 Postman, 可以编辑 http 请求,显示得到的 http response。

  • double shift

  • 在当前工程下查找,你可以查找文件,也可以查找类
  • Alt + Enter
  • 自动补全,比如你可以自动补全 import 语句。
  • 显示 html, json, xml 时, pycharm 会自动语法高亮,而且在窗口的左上角会显示鼠标点到的元素的 路径。

  • 写 javascript, html, json, xml 时,会自动补全,且语法高亮。虽然不是很专业,但是足够写一些简单的前端网页以及脚本。

亮点功能:

  • 自动补全: 代码的绝大部分都可以自动补全,使用自动补全,代码自然会规范。