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


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

PyCharm 会使用此测试创建一个临时运行配置。 要重复使用此配置,请 将其保存 ,并在必要时进行编辑。

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


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

