Full Line Code Completion、Django 模板实时预览、数据可视化工具改进

在 PyCharm 2023.3 中,每个工具都触手可及,可以在简化的工作流中帮助提高您的工作效率。

AI Assistant 预览阶段结束

正式版
Professional

JetBrains AI Assistant 现已全面推出,搭载大量新功能和改进,助力提高您在 JetBrains IDE 中的工作效率。

借助 AI Assistant,您可以直接在编辑器中获得增强的代码生成、无需复制代码即可回答项目相关查询的上下文感知 AI 聊天,以及提供更全面结果的项目感知 AI 操作。 为了提高代码更改的清晰度,LLM 代码建议中集成了新的差异视图。

订阅 JetBrains AI Service,在 PyCharm 中以补充功能的形式使用 AI Assistant。

Full Line Code Completion
Professional

在您输入时,PyCharm 2023.3 会提供多标记代码补全建议,同时检查其正确性。 Full Line Code Completion 利用深度学习模型在您的计算机上处理建议,这样可以确保代码保持私密并且永远不会离开您的系统。 这也意味着您可以在离线状态下利用此功能。

Django
Professional

Django 模板实时预览

PyCharm 2023.3 通过新的实时预览功能改变了编辑 Django 模板的体验。 代码在预览中显示,并可通过按需重新加载实时更新。

使用地址栏直接修改和测试路由。 对于具有多个路由的模板,只需在地址栏中选择所需模式。 通过集成的开发者工具控制台,问题排查成为流程的一部分, 助您轻松打磨和完善模板。

Django Structure(Django 结构)工具窗口

欢迎来到 Django Structure(Django 结构)工具窗口 – Django 项目的战略指挥中心。

它可以为应用、模型、视图等 Django 组件实现快速访问、智能导航和即时创建。

但这并不是这个新工具窗口的全部功能。 您还可以重构模型、视图和模型 admin 类,并一键查找它们的用法。 在上下文菜单中选择一个选项即可在管理界面中注册模型。

Django Structure(Django 结构)可供快速开始创建新应用并在内置 manage.py 控制台中进行迁移。
专注于构建和增强 Django 项目,无需手动浏览项目文件。

数据可视化
Professional

强大的 DataFrame UI

增加 DataFrame 处理的交互性! 新的 DataFrame UI 提供排序、分页和无限滚动功能。

通过适用于 DataFrame 的新 UI,只需将鼠标悬停在列上,列统计信息就会自动弹出。

您能够以多种格式导出数据。 CSV、TSV、SQL INSERT 语句、Markdown 和 HTML 等选项均可供使用。

DataFrame 的即时图形表示

即时获得数据帧或系列中数据的概览! 在 PyCharm 2023.3 中,点击 DataFrame 并选择 Show Chart(显示图表),IDE 就将完成所有工作。 选择最合适的图表类型,对结果感到满意后,将其导出为 PNG 文件。

专注于数据探索,而不是编写额外代码。

Python:3.12 等

PEP 669: Low-impact monitoring

PyCharm 的调试器现在使用添加到 Python 3.12 中的低影响监测。 这会提高调试器的整体性能。 您可以看到功能的显著改进,例如跟踪引发的异常以及在失败的测试中切换到调试器。 现在,这些步骤的执行速度明显快于基于 sys.settrace()-based 的旧方式。

PEP 701: Syntactic formalization of f-strings

Python 3.12 允许您在 f-string 内使用引号、换行符、转义序列和注释。

PyCharm 2023.3 相应地调整了其检查。 此外,字符串文字的现有意图操作,例如在不同引号类型之间的转换,现在按照新语法运作。

充分利用新的 f-string 功能,获得 PyCharm 代码洞察的所有优势。

PEP 695: Type Parameter Syntax

Python 3.12 为泛型类、函数和类型别名引入了一种新的便捷语法。

使用 Python 处理类型时,此语法可让您编写更少的代码。

PyCharm 可以识别新语法并理解对类、函数和新型类型别名声明中类型形参的引用,并在类型推断和类型检查中将其纳入考量。

您可以使用新语法处理泛型类和类型别名,并让 IDE 处理细节。

PEP 646: Variadic Generics

PEP 646 引入了一种新的类型变量 TypeVarTuple,用于定义自定义可变参数泛型类型,即可以具有任意数量类型形参的泛型类型,类似于内置 TupleCallable。 未来,随着社区采用,这项功能将为 Numpy 的 ndarray 和 Tensor 等多维容器带来更精确的类型提示。

PyCharm 的类型检查程序支持其对可变参数泛型的所有标准检查。 此外,如果您在旧版本的 Python 中使用 TypeVar 语法,您将收到警告。 PyCharm 将建议您改用 typing_extensions.Unpack

PEP 647: User-Defined Type Guards

PEP 647 引入了将自定义函数视为“类型防护”的方法,在条件语句中使用时,会导致其实参类型缩小。 例如,PyCharm 已经可以识别内置函数 isinstanceissubclass。 现在,返回 typing.TypeGuard 的用户定义函数对 PyCharm 中的类型推断具有相同的效果。

PEP 675: LiteralString

PyCharm 2023.3 现在可以感知代码中的 LiteralString 类型。 使用时,PyCharm 将确保 strLiteralString 类型不混合。

HTTP 客户端
Professional

OAuth 2.0 支持

In PyCharm 2023.3, the HTTP Client supports authentication with a new Client Credentials grant type, established with OAuth 2.0 or a Password grant type.

您可以使用新语法 {$auth.token("my-keycloak1")} 在请求中引用身份验证数据并导航到包含身份验证详细信息的 JSON 文件。

不再需要手动检索令牌。 享受直观的请求执行过程。

VCS

全功能差异查看器

在单个可滚动帧中查看来自更改集的所有已修改文件。 PyCharm 2023.3 具有新的差异查看器,让您可以一次性检查所有更改。 它与 GitLab、GitHub 和 JetBrains Space 审查兼容。

前端
Professional

配置托管 Jupyter 服务器的选项

自动化测试:引入 Cypress 和 Playwright 支持

您是否正在为 Web 应用程序利用自动化测试? PyCharm 2023.3 将提升您的测试策略。 它基于 IDE 的广泛 pytest 支持构建,现已支持现代 Web 应用测试中的两款领先工具:CypressPlaywright

PyCharm 2023.3 会自动检测 Cypress 和 Playwright 测试,然后让您一键运行和调试。 测试树视图可以帮助您理解和浏览测试结果。

针对 TypeScript 的改进

PyCharm 2023.3 解决了添加 import type 语句时出现的不一致。 我们添加了用于在导入类型时配置 TypeScript import type 语句或类型说明符的用法的选项。 我们还为 TypeScript 文件改进了 package.jsonexports 字段的行为。