PyCharm 使用心得

2017-08-25 17:15:19 +08:00
 wsgzao

前言

PyCharm 是大 JB 旗下的产品之一,对于广大 Python 开发者来说应该不会陌生,对于个人开发者来说用什么 IDE(VIM/Sublime Text/Visual Studio Code)可能并不重要,但是面对一个开发素质参差不齐的团队时,我相信老老实实统一使用 PyCharm 会是一个虽然大但是全的不错选择,因为一开始就开启 pep8 和 pylint 检测能显著提升代码质量,各种错误和警告提示会逼着你写出高质量的代码。当然统一编码和注释风格,小团队做一些适度的 code review 和单元测试会帮助团队一起更快的成长,良好的代码有时候靠的是自律、规范和 review,而不仅仅是技术。

"我不是个伟大的程序员,我只是个有着一些优秀习惯的好程序员" | By Kent Beck

PyCharm - Python IDE for Professional Developers by JetBrains.

更新记录

2017 年 08 月 25 日 - 初稿

阅读原文 - https://wsgzao.github.io/post/pycharm/

扩展阅读

PyCharm - https://www.jetbrains.com/pycharm/

购买和使用

JetBrains 的产品大多数是付费形式,但是对于教育行业却实行免费授权计划,几乎涵盖所有产品,十分良心。

学生授权申请方式

https://sales.jetbrains.com/hc/zh-cn/articles/207154369-%E5%AD%A6%E7%94%9F%E6%8E%88%E6%9D%83%E7%94%B3%E8%AF%B7%E6%96%B9%E5%BC%8F

如果已经有一定经济能力请支持正版

基本配置

以下设置选项随着版本调整可能发生位置变化,但可以在 Settings(Ctrl+Alt+S)左上角的搜索栏里快速进行查询

字体调整

默认的字体个人觉得偏小,File-->Settings-->Editor-->Font,新版本不必像老版本一样调整前必须要保持一个新的 Scheme,直接修改你喜欢的字体和大小应用就可以看到效果了

显示行号

File-->Settings-->Editor-->General-->Appearance里勾选 Show line numbers

皮肤主题与编辑器主题

皮肤主题和编辑器主题是分开设置的

皮肤主题在File-->Settings-->Appearance & Behavior-->Appearance的 Theme 选项下选择

编辑器主题在File-->Settings-->Editor-->Colors Scheme的 Scheme 选项下选择

自动生成文件头

默认情况下,新建完一个文件后,PyCharm 会生成一个__author__ = '$USER'的文件头,但通常每个 Python 文件都会添加# -*- coding: utf-8 -*-来控制编码。可以在File-->Settings-->File and Code Templates中的 Templates 选中 Python Script 在右侧把你要自动添加的内容加进去

# -*- coding: utf-8 -*-
# __author__ = 'wangao'

常用快捷键

温馨提示:PyCharm 会实时自动保存代码并写入本地文件

Ctrl + / 行注释,可以批量选择和取消

快速按 2 次 Shift 全局文件名称查找,可以快速定位所要编辑的文件

Ctrl + F 当前文件查找

Ctrl + R 当前文件替换

Ctrl + Shift + F 全局查找,可能会和输入法的简繁快捷键冲突,记得关闭

Ctrl + Shift + R 全局替换

Ctrl + Z 撤销

Ctrl + Shift + Z 回撤

使用技巧

未完待续

参考文献

@陈俊岭 把 Pycharm 官方帮助文档翻译了一遍,如果英文不好可以适度参考

我的 Pycharm,我做主 - http://blog.csdn.net/u013088062/article/details/50388329

10467 次点击
所在节点    Python
23 条回复
fearme
2017-08-27 10:07:29 +08:00
@dotaer 举个类型推断的例子呀谢谢

顺便再安利下我用的语法配色
https://www.v2ex.com/t/385417
neoblackcap
2017-08-27 13:45:47 +08:00
@wsgzao 你这这些问题,我只能说能解决一部分,但是不能根本解决,毕竟你的 IO 差,怎么调优也没办法啊。我这配置是 JVM 的参数调优,主要是增大 Heap 以及使用 G1 的垃圾回收算法,以起到缩小 STOP THE WORLD 的时间。当然如果你的内存很大,我觉得你可以调高 heap,然后关闭自动保存,有一定的成效。Pycharm 对 GPU 这方面要求应该不高,毕竟 openjdk 的光栅化都不如 oracle jdk。现在都改用 openjdk 了,使用起来也没什么影响。你的 IO 差大概只能寄托于你们系统管理员了吧。
wisej
2017-08-27 18:28:20 +08:00
最近刚发现的一个功能:Bookmark
在光标所在行建立书签:ctrl + F11, 删除 :F11
查看所有书签位置:shift + F11
参考: https://www.jetbrains.com/help/pycharm/managing-bookmarks.html

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/385789

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX