智能代码辅助功能

PyCharm提供智能代码补全、代码检查、实时错误高亮显示和快速修复,以及自动化代码重构和丰富的导航功能。

智能代码编辑器

语法高亮显示

使用适合Python代码和Django模板的自定义颜色,您可以更轻松地读取代码。 从几个预定义颜色主题中选择。

自动缩进和代码格式化

在新行中自动插入缩进。 根据项目代码样式设置进行缩进验证和代码重新格式化。

可配置的代码样式

选择预定义代码样式,并针对各种受支持的语言将它应用到您的代码样式配置。

代码补全

在您输入或使用 Ctrl+Space 时,补全关键字、类、变量等的代码。 编辑器建议可以感知上下文并提供最合适的选项。

代码选择和注释

选择代码块并使用快捷键将它扩展为表达式、代码行和逻辑代码块,等等。 只需点击一下即可注释/取消注释当前代码行或选择。

代码格式化程序

具有代码样式配置和其他功能的代码格式化程序可以帮助您编写易于支持的简洁代码。 对于受支持的语言,PyCharm包含适用于Python的PEP-8以及其他符合标准的代码格式化。

代码段

使用可自定义和参数化的高级实时代码模板与代码段来节省时间。

代码折叠

代码折叠,自动插入大括号、中括号和引号,匹配的大括号/中括号高亮显示,等等

实时错误高亮显示

在您输入时实时显示错误。 集成的拼写检查工具会验证您的标识符和注释是否存在拼写错误。

多个插入符号和选择

利用多个脱字符号,您可以同时编辑文件中的多个位置。

代码分析

多个代码检查会在您输入时验证Python代码并检查整个项目是否存在可能的错误或代码异味。

快速修复

适用于大多数检查的快速修复便于您轻松地立即修正或改进代码。 Alt+Enter 可为每项检查显示合适的选项。

重复代码检测器

智能重复代码检测器可以分析您的代码并搜索复制/粘贴的代码。 您将会看到重构的候选项列表,通过重构,您可以轻松地避免代码重复。

可配置的语言注入

使用代码补全、错误高亮显示和其他编码辅助功能本地编辑已嵌入到字符串字面量中的非Python代码。

自动生成代码

使用快速修复、文档字符串、代码匹配验证,和重构时的自动更新来自动生成代码。 自动生成文档字符串存根(reStructuredText、Epytext、Google和NumPy)。

意图操作

意图操作可以帮助您将自动更改应用到正确的代码,以改进代码或让您的编程工作更加轻松。

智能代码导航

随处搜索

PyCharm可以帮助您查找任何内容,可以是源代码中的项、用户操作或UI元素。 连按两下Shift,然后输入您要查找的内容。 另外,根据您的特定需求配置搜索范围。

转到类/文件/符号

Go to Class/Go to File/Go to Symbol对于快速项目导航至关重要。 使用通配符和缩写词更快速地定位项。

转到声明

从引用调用Go to Declaration时,会打开相应文件,然后导航到符号声明。

Find Usages

Find Usages可以帮助您定位代码、当前文件或整个项目中任何符号(例如,类、方法和字段,等等)的用法。

透镜模式

在此模式中,您只需将鼠标悬停在滚动栏中的任意部分就可以仔细检查您的代码。 当鼠标悬停在警告或错误栏上时,代码片段上会有相应的消息注释。

书签和 TODO

在您的代码中设置书签,方便导航代码或在代码中设置提醒。 只需在注释中输入TODO,PyCharm就会跟踪它并以单独的视图列出所有待办事项。

快速且安全的重构

轻松且安全地进行全局项目更改。 可以立即在原地执行本地更改。 重构适用于普通Python和其他类型的项目,如Django、Flask和Pyramid,等等

Rename和Move

Rename和Move重构适用于文件、函数、常量、类、属性、方法、参数以及局部和全局变量。

提取重构

使用Extract Variable/Field/ Constant/Parameter和Inline Local在方法内改进代码结构。

Extract Method

使用Extract Method分割较长的方法,使用Extract Superclass、Push Up和Pull Down移动方法和类。

其他重构

下列重构也可用:Change signature、Convert to Python package/Convert to Python module和Make top level function,等等。

文档

快速查看定义/文档

在原地查看对象定义或文档,而不用离开上下文。

查看外部文档

可以在浏览器中查看 Python 标准库、Django、Google App Engine 和 Scientific 包中的外部文档(使用 Shift+F1)。

生成文档字符串存根

为方法自动生成文档字符串存根(Epydoc、reStructuredText、Google、NumPy) 。

高亮显示和补全

PyCharm为文档字符串中的标记和标记参数提供了语法高亮显示、代码补全,以及代码匹配验证和重构时自动更新等功能。