介绍
本人平时写 Python 代码使用到的 IDE 主要是 Pycharm(Windows 下),平时看代码也会用到一些文本编辑器,如 Sublime 和 VS code。初学时由于对语言还不太熟,没时间好好了解 IDE 的使用技巧,但写代码过程中,发现充分利用 IDE 的特性,能够极大提高编码效率。于是,这里总结一下本人平时使用 Pycharm 所了解到的一些技巧,当然,这些使用技巧在其他 IDE 中也是存在的,我了解到的 JetBrains 公司的 Java IDE: IDEA,在快捷键等方面就跟 Pycharm 基本相同,断点调试也基本相同。
快捷键 (Windows 下的 Pycharm)
-
一些非常有用的快捷键:
-
Ctrl + F 在当前文件进行文本查找 (必备)
-
Ctrl + Shift + F 根据输入内容查找整个项目 或 指定目录内文件 (必备)
-
Ctrl + Shift + R 根据输入内容替换对应内容,范围为整个项目 或 指定目录内文件 (必备)
-
Ctrl + Z 在当前文件进行文本替换 (必备)
-
Ctrl + Shift + Z 取消撤销 (必备)
?日常容易弄成 word 中的 ctrl + y 系列
-
Ctrl + Y 删除光标所在行 或 删除选中的行 (必备)
-
Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 (必备)
-
Ctrl + P 方法参数提示显示 (必备)
-
Ctrl + Q 光标所在的变量 / 类名 / 方法名等上面(也可以在提示补充的时候按),显示文档内容
?在用接口时上面这两个快捷键特别有用,
-
Ctrl + B 进入光标所在的方法/变量的接口或是定义处,等效于 Ctrl + 左键单击 (必备)
-
Ctrl + Alt + 左方向键 退回到上一个操作的地方 (必备)
-
Ctrl + Alt + 右方向键 前进到上一个操作的地方 (必备)
?查看代码时的利器,尤其代码跨越多个模块,多个包时,直接找到程序入口函数,Ctrl + B 直接跳到想要看的函数中去,Ctrl + Alt + 左方向键 可以再跳回来
-
Ctrl + - 折叠代码
-
Ctrl + Shift + + 展开所有代码 (必备)
-
Ctrl + / 注释光标所在行代码,会根据当前不同文件类型使用不同的注释符号 (必备)
-
Alt + Enter 根据光标所在问题,提供快速修复选择,光标放在的位置不同提示的结果也不同 (必备)
?极重要的快捷键,提升效率,自动导入 python 包的功能特别有用
-
Ctrl + F3 调转到所选中的词的下一个引用位置 (必备)
-
Ctrl + Delete 删除光标后面的单词或是中文句 (必备)
-
Ctrl + BackSpace 删除光标前面的单词或是中文句 (必备)
-
Ctrl + 前方向键 等效于鼠标滚轮向前效果 (必备)
-
Ctrl + 后方向键 等效于鼠标滚轮向后效果 (必备)
-
Alt + 左方向键 切换当前已打开的窗口中的子视图,比如Debug窗口中有Output、Debugger等子视图,用此快捷键就可以在子视图中切换 (必备)
-
Alt + 前方向键 当前光标跳转到当前文件的前一个方法名位置 (必备)
-
Ctrl + Shift + Alt + V 无格式黏贴 (必备)
-
F2 跳转到下一个高亮错误 或 警告位置 (必备)
-
Shift + F6 对 文件/文件夹/变量 重命名
pycharm 有个相关的插件
Ultimate PasteBin
,可以在鼠标点击 Pycharm 工具栏的时候提示相应的快捷键,方便发现一些实用的快捷键。 -
-
参考链接
Pycharm 断点调试
-
常见的 pycharm 断点调试操作
这里只简单总结一下断点调试中用到的操作,具体的看参考链接的内容。-
添加断点
在调试之前,点击 pycharm 代码编辑器中代码所在行最左端,添加断点
-
启动代码调试
-
查看变量的值
代码运行到断点处会停下来,此时可以查看之前运行过的代码中变量的值,从而判断代码是否正常运行。主要的查看变量的值的方法有:
- 光标悬停,光标悬停在变量名上,可以看到变量的值
- 参数行后自动显示当前变量的值
- watches 工具栏
-
计算表达式的值
-
断点条件设置
在一些循环条件下,查看循环一定次数后的变量名的值。或者在多线程环境下,之查看代码在某个线程的执行结果
-
异常断点
在代码执行过程中,可能会引发异常,可能会中断调试代码的运行,添加异常断点,当抛起异常时,能够看到异常的代码行,查看引起异常的原因
附上一张Debug Django 代码时,Django 断点调试查看 HTTP 请求头的图:
-
-
参考链接
Pycharm 代码远程调试
pycharm 中的连接远程服务器的功能十分有用,尤其在需要将本地写好代码传到服务器上运行,或者将 windows 下写好的代码传到 Linux 主机下运行,或者需要在 Linux 服务器下运行代码,但是在出 bug 时又想用 windows 下的 pycharm 去断点调试。在这些场景下,用 pycharm 的代码远程调试功能能提升不少效率。此外,能够免去用 XShell + WinSCP 的一套工具关于这两个工具参见我的 XShell 和 WinScp 教程
-
代码远程调试常见操作
-
连接远端服务器
配置远端服务器登录的一些选项
-
设置本地路径与远端路径的映射
映射后在本地上传文件,才会自动上传到远端路径下
-
查看远端服务器上的目录
在侧边工具栏
Remote Host
中可以直接看到远端服务器上的文件 -
上传和下载文件
当远端服务器的文件和本地的文件不同时,可以对比两个文件的差异。可以将远端的文件下载到本地,也可以将本地文件覆盖远端代码。
-
设置 Python 解释器
在 pycharm 中直接运行远端的代码,得先指定 pycharm 中的解释器为远端服务器上的解释器。
-
开启 ssh session
这个功能可以在 pycharm 打开 linux 下的终端,可以替代 xshell、Putty 这些软件,非常方便
-
-
参考链接