查看源文件结构
PyCharm 允许您在 结构 工具窗口和 结构 弹出窗口中查看和导航文件结构。


如果您的项目处于 版本控制 下,您可以在 结构 工具窗口和 结构 弹窗中看到 VCS 状态颜色。 它帮助您跟踪文件中的更改。 已经修改对象的名称将变为蓝色,新增对象的名称将以绿色高亮显示。
将光标悬停在 结构 上可以在工具提示中获得有关项目的额外信息。
结构弹窗
弹出窗口提供的信息比 工具窗口 少,但由于 输入时缩小范围 选项,弹出窗口可以更快地导航结构。
在编辑器中打开文件并按下 Ctrl+F12 ,或者在主菜单中转到 。
在弹出窗口中,开始输入您要查找的元素名称。 IDE 会在您键入时缩小搜索结果。
您还可以使用 CamelHumps ,例如,您可以键入
dsu进行匹配。您可以通过在弹出窗口中使用复选框进一步缩小搜索结果范围。 要更改排序,请点击
并选择所需选项。
按 Enter 或点击某项以关闭弹出窗口并在编辑器中导航到所选元素。
- 继承成员
显示当前类继承并可访问的所有方法和字段。 继承的成员显示为灰色,以区别于当前类中定义的成员。
- 按字母顺序
在类中按字母顺序排序元素。
- 输入时缩小范围
隐藏无关项目 在您输入时。 当此选项被禁用时,IDE 会高亮显示所有与您的搜索查询匹配的项目,而不会隐藏不相关的项目。
结构工具窗口
在编辑器中打开文件,或在 项目 工具窗口中选择该文件。
按 Alt+7 或进入主菜单中的 。
在工具窗口中, 开始输入 您想要查找的元素名称。 您也可以使用 CamelHumps。 在您输入内容时,IDE 将突出显示搜索结果。
您还可以使用
下的选项进一步缩小搜索结果范围或对工具窗口中的项目进行排序。
查看选项
排序
- 按字母顺序
在类中按字母顺序排序元素。
显示
- 字段
显示树中的所有字段(属性)。
- 继承
显示当前类继承并可访问的所有方法和字段。 继承的成员显示为灰色,以区别于当前类中定义的成员。
- 从对象继承
(仅适用于 JavaScript、TypeScript、CoffeeScript 文件)选择此选项以显示从当前 Object 继承的所有方法和字段。
- HTML 大纲
(仅适用于 HTML 文件)显示 HTML 5 文件的大纲
- DDL 语句
(仅适用于 SQL 文件)仅显示 DDL 语句(例如,
CREATE、ALTER、DROP和其他语句)。- DML 语句
(仅适用于 SQL 文件)仅显示 DML 语句(例如,
SELECT、INSERT、UPDATE、DELETE和其他语句)。- 选择语句
(仅适用于 SQL 文件)仅显示
SELECT语句。- 其他
(仅适用于 SQL 文件)仅显示不属于前述类别的命令。
组
- 定义类型的方法
(仅适用于 JavaScript、TypeScript、CoffeeScript 文件)将所有重写或实现特定类或接口方法的方法分组到对应于该类或接口的节点下。
- 按类型分组
(仅适用于 SQL 文件)按类型分组语句(例如,DDL 语句、DML 语句、
SELECT语句和其他)。
从结构工具窗口运行代码
右键点击 结构 工具窗口中的可运行方法,然后选择
运行 'method name' (Ctrl+Shift+F10) 或
调试 'method name' (⌃ ⇧ D)。
从结构运行测试
在 结构 工具窗口中,右键点击一个测试并选择
运行 'method name' (Ctrl+Shift+F10)。

PyCharm 会为此测试创建一个临时运行配置。 要重新使用此配置,请 保存它并根据需要进行编辑。

在 “项目” 工具窗口中显示成员
在 项目 工具窗口 Alt+1 中,点击标题中的
并选择 。


Django 逻辑结构
对于 Django ,PyCharm 提供对文件结构的高级解析,分为两个标签页显示:
实体 标签页表示类的方法和字段,并允许您对其排序、分组并快速搜索。
逻辑 选项卡从框架的角度说明文件结构。 它帮助您理解文件在项目中的用途及其组件,并显示与应用程序其他部分的有意义的连接。 选项卡显示以下内容:
模型及其字段和与其他模型的关系
序列化器(如果安装了 Django REST framework),包括嵌套或相关序列化器
视图及其对应的 API 端点
用于管理 Django 管理界面的 ModelAdmin 类
绑定到模型的表单
与模型关联的信号,例如
pre_save或post_delete钩子嵌套关系,例如在视图中引用的序列化器内部使用的另一个序列化器

