讨论: PyCharm 使用技巧

From: 你有哪些想要分享的 PyCharm 使用技巧? - 黑马程序员Python的回答 - 知乎

  1. 快速开启新的一行

光标可以不在行尾,按 Alt + Enter

  1. 使用书签快速定位

如何快速跳转到关键函数?

在你要打书签的位置,按下 Command + F11 ,你可以给这个位置加个序号,可以是数字也可以是字母,假如在下面这个位置 加了 1 这个序号,下次你就可以使用 Control + 1 直接跳转到这个位置。

Command + F11       打上书签
Shift   + F11       展示所有书签
  1. 显示最近打开过的文件

⌘ + E

  1. 移动/拷贝文件:F6/F5

移动:      F6  (Move Module)
拷贝文件:  F5
  1. 全屏编辑

方法一

⌃ + ⌘ + F, 就可以开启全屏模式

方法二

⌘ + ⇧ + F12,将这些工具栏全部隐藏掉,隐藏掉后再按一次,原来的界面就又回来了。

  1. 跳转到上/下一个方法

^ + ↑ : 跳转到上一个方法
^ + ↓ : 跳转到下一个方法
^ + ⇧ + ↑ :跳转到上一个方法
^ + ⇧ + ↓ :跳转到下一个方法
  1. 智能补全忽略大小写

优点是可以有更多的提示

Editor -> Code Completion -> Not Match case

  1. 代码封装,一步到位

通常的方法:

  • 在合适的位置定义一个新的函数

  • 将原有的代码拷贝至该函数中

  • 并将原的代码替换成该函数的调用

Pycharm 的方法:

选中需要封装的代码,后按住Ctrl+Alt+M后,会跳出如下界面,根据自己的需要,修改函数名,选择参数和返回值

是不是一定要在 Class 内部才可行?

  1. 代码模板

这是可用于在任何时候自动插入的 Snippets 模板,不是新建文件时的模板,应用频率可能更高。

Setting:

Editor -> File and Code Templates -> Files -> Create Your Template

Usage:

在键盘中敲入 Command + J 时,就可以调出一个面板,从下图可以看出里面有许多预设的模板。

  1. 一键进行代码性能分析

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 图。

  1. 指定参数执行脚本

无参数运行的方法:

右键,然后点击 Run,或者使用快捷键 Shift + F10 。

有参数的运行方法:

python main.py init --local

在工具栏中当前脚本文件上点下拉按钮 -> Edit Configurations

进入设置面板,在 Script parameters 中填入参数即可。

设置内容:

Configuration

Script:     path/to/python-script.py
parameters: init --local