讨论: PyCharm 使用技巧¶
From: 你有哪些想要分享的 PyCharm 使用技巧? - 黑马程序员Python的回答 - 知乎
快速开启新的一行
光标可以不在行尾,按 Alt + Enter
使用书签快速定位
如何快速跳转到关键函数?
在你要打书签的位置,按下 Command + F11 ,你可以给这个位置加个序号,可以是数字也可以是字母,假如在下面这个位置 加了 1 这个序号,下次你就可以使用 Control + 1 直接跳转到这个位置。
Command + F11 打上书签
Shift + F11 展示所有书签
显示最近打开过的文件
⌘ + E
移动/拷贝文件:F6/F5
移动: F6 (Move Module)
拷贝文件: F5
全屏编辑
方法一
⌃ + ⌘ + F, 就可以开启全屏模式
方法二
⌘ + ⇧ + F12,将这些工具栏全部隐藏掉,隐藏掉后再按一次,原来的界面就又回来了。
跳转到上/下一个方法
^ + ↑ : 跳转到上一个方法
^ + ↓ : 跳转到下一个方法
^ + ⇧ + ↑ :跳转到上一个方法
^ + ⇧ + ↓ :跳转到下一个方法
智能补全忽略大小写
优点是可以有更多的提示
Editor -> Code Completion -> Not Match case
代码封装,一步到位
通常的方法:
在合适的位置定义一个新的函数
将原有的代码拷贝至该函数中
并将原的代码替换成该函数的调用
Pycharm 的方法:
选中需要封装的代码,后按住Ctrl+Alt+M后,会跳出如下界面,根据自己的需要,修改函数名,选择参数和返回值
是不是一定要在 Class 内部才可行?
代码模板
这是可用于在任何时候自动插入的 Snippets 模板,不是新建文件时的模板,应用频率可能更高。
Setting:
Editor -> File and Code Templates -> Files -> Create Your Template
Usage:
在键盘中敲入 Command + J 时,就可以调出一个面板,从下图可以看出里面有许多预设的模板。
一键进行代码性能分析
Run -> Profile '程序'
代码示例
import time
def fun1():
time.sleep(1)
def fun2():
time.sleep(1)
def fun3():
time.sleep(2)
fun1()
fun2()
fun3()
被分析的代码以 fun() 为单位,统计结果以表单形式给出,还有 Call Graph 图。
指定参数执行脚本
无参数运行的方法:
右键,然后点击 Run,或者使用快捷键 Shift + F10 。
有参数的运行方法:
python main.py init --local
在工具栏中当前脚本文件上点下拉按钮 -> Edit Configurations
进入设置面板,在 Script parameters 中填入参数即可。
设置内容:
Configuration
Script: path/to/python-script.py
parameters: init --local