PyCharm 2022.1 EAP 2 发布

简介: PyCharm 2022.1 EAP 2 发布

PyCharm 2022.1 EAP 2 现已推出!该版本增强了TypedDict 的代码洞察功能、在基本 Http 授权下管理自定义存储库 Python 包的能力以及对 Vue进行了一些新的改进等,致力于让用户的编程体验变得更好。

目前可以从Toolbox App 或直接从JetBrains 官网下载。

但EAP 版本未经过全面测试,可能存在不稳定的问题。

下面来看一下该版本都有哪些具体的变化。

macOS 上的Python安装

PyCharm 现在可以为用户安装 Python 3,通常 macOS 自带Python 2.x 版本,如果用户的设备没有 Python 3,PyCharm 可以在配置系统解释器或虚拟环境时自动安装 Python 3 。

详情参见:

https://www.jetbrains.com/hel...

代码洞察:改进 TypedDict 键警告

当在需要 TypedDict 的地方(赋值、函数/方法调用、返回语句)使用作为字面量创建的  dictionary 或字典结构相关的函数时,PyCharm 会显示每个键的错误消息,准确解释哪些值有问题以及它们出现在哪里。PyCharm 现在会警告当前缺少哪些特定的字典元素,以及哪些元素不是为字典定义的。


image.png

用户界面/用户体验

自定义 Python 包存储库

用户能够添加带有基本HTTP授权的定制包存储库,并通过PyCharm轻松管理依赖项,而无需切换到终端进行手动安装。

新的存储库将出现在左侧窗口的包列表中。

image.png

新通知工具窗口

新的通知工具窗口替换了事件日志实例。

默认情况下,新工具窗口位于编辑器的左下方。所有出现的通知可以分为两类:建议和时间表。

LightEdit模式下的代码重新格式化

该版本增强了LightEdit模式,该功能允许用户在不创建或加载整个项目的情况下编辑文件,并增加了一个新功能。

详情参见

https://www.jetbrains.com/hel...

Vue 支持的改进

PyCharm 2022.1 对 Vue 3 进行了多项改进:如果将组件定义为全局组件,IDE 将在 .vue 文件中识别它们,此外 PyCharm 2022.1 EAP 2 正确地支持createApp语法,将正确匹配使用createApp相关元素创建的应用程序。

值得注意的是该版本还支持Nuxt 3,这是一个流行的Vue框架的新版本。

image.png

Markdown 格式改进

从 Markdown 文件运行命令

README 文件一般用来描述一个软件的运行步骤,列出一系列需要使用的命令。PyCharm 2022.1 将允许直接从这类 Markdown 文件运行命令 —— 只需单击命令左侧装订线中的 运行 图标即可。

新选项可以通过 Detect 命令进行管理,这些命令可以直接从 Preferences / Settings | 中的 Markdown 文件运行。

image.png

复制 Markdown 的代码片段

新版本向 Markdown 块添加了一个新的复制代码片段 操作,可以快速复制 Markdown 的代码到剪贴板。

image.png

风险控制系统

使用 Git Blame 更新注释

该版本改进了使用 Git Blame 进行注释的功能,使调查引入的更改更轻松。将鼠标悬停在注释上时,IDE 会在编辑器中突出显示不同的行,当单击注释时 IDE 会打开 Git Log 工具窗口。

Git 文件历史记录:没有索引的新 UI

Git 文件历史 工具窗口的新 UI 现在独立于索引过程,即使 Log 索引关闭,数据也会以新界面表示。以前,对于具有未索引历史记录的文件,IDE 会显示一个相对较慢且缺少功能的旧历史记录视图。

image.png

PyCharm 2022.1 EAP 2 版本其他变更详情查看:

https://blog.jetbrains.com/py...

相关文章
|
存储 算法 测试技术
FPGA(现场可编程门阵列)技术概述及其应用实例
FPGA(现场可编程门阵列)技术概述及其应用实例
|
关系型数据库 MySQL 数据库
n8n自动化工具部署与使用
n8n是一款开源的工作流自动化工具,类似于IFTTT。它的优点是开源、可以自托管、下载安装方便、易于使用,可以互联上百种服务。n8n基于节点能够将任何工具连接在一起,轻松部署不同类型的任务。它可以做很多事情,比如:从数据库中获取数据后下载为excel然后通过邮件发送给其他人。
10658 1
|
消息中间件 SQL Kafka
离线数仓(四)【数仓数据同步策略】(1)
离线数仓(四)【数仓数据同步策略】
W9
|
运维 关系型数据库 MySQL
轻松管理Linux服务器的5个优秀管理面板
Websoft9 应用管理平台,github 2k star 开源软件,既有200+的优秀开源软件商店,一键安装。又有可视化的Linux管理面板,文件、数据库、ssl证书方便快捷管理。
W9
1001 2
|
算法
132年未解开的李雅普诺夫函数谜题,被Symbolic Transformer攻克了
李雅普诺夫函数是评估动态系统稳定性的重要工具,但其存在性难以证明。近期,Meta和Ecole des Ponts的研究团队利用基于Transformer的序列到序列模型,成功解决了多项式与非多项式系统中的李雅普诺夫函数发现难题,准确率高达99%,并在非多项式系统中实现了12.7%的新函数发现率。该研究不仅展示了生成模型在数学问题上的潜力,也为未解数学问题提供了新思路。
204 5
|
SQL 关系型数据库 数据库
python使用DBUtil连接池封装psycopg2/hologres
这段代码是一个Python类`PsycopgConn`,用于管理PostgreSQL数据库连接池。类使用了`dbutils.pooled_db.PooledDB`来创建连接池,支持多线程,并提供了获取连接、关闭连接池、执行查询(`SelectSql`)、插入(`InsertSql`)和更新(`UpdateSql`)SQL的方法。类实现单例模式以确保只有一个实例存在。连接配置包括主机、端口等
|
关系型数据库 MySQL Java
解决com.mysql.cj.jdbc.exceptions.PacketTooBigException: Packet for query is too large
这篇文章提供了解决MySQL JDBC驱动中`com.mysql.cj.jdbc.exceptions.PacketTooBigException: Packet for query is too large`错误的步骤,主要是通过增加配置文件中的`max_allowed_packet`参数值并重启服务来允许更大的数据包传输。
解决com.mysql.cj.jdbc.exceptions.PacketTooBigException: Packet for query is too large
|
设计模式 缓存 监控
让系统具备良好的扩展性的依据
在当今快速发展的科技时代,系统的扩展性成为了设计和开发中的一个重要考虑因素,尤其是在软件开发领域,构建具有良好扩展性的系统是至关重要的。随着用户规模的增长、数据量的增加以及业务需求的演变,系统需要具备良好的扩展性,以满足不断增长的负载和应对复杂多变的业务场景。一个具备良好扩展性的系统能够在不进行大规模重构的情况下,轻松地进行水平或垂直扩展,实现高效、无缝的功能扩展,这种系统设计的优势在于其能够快速适应变化,并保持高性能和高可用性。而且扩展性是指系统在面对需求变化时,能够以一种高效、灵活和可持续的方式进行扩展和改进,一个具备良好扩展性的系统能够降低开发成本,提高代码的可维护性,同时也能更好地满足
434 3
让系统具备良好的扩展性的依据
|
机器学习/深度学习 人工智能 边缘计算
|
算法 安全 测试技术
移相全桥DC-DC变换器快速设计与开发
本篇将基于PPEC-86CA3A移相全桥数字电源控制芯片以及PPEC Workbench开发软件带领大家进行实际移相全桥DC-DC变换器的设计与开发 。 一、移相全桥变换器设计与开发 1、外围电路设计与硬件平台搭建 1)外围电路设计 这里给出了PPEC-86CA3A移相全桥数字电源控制芯片的采样、PWM驱动以及硬件保护等外围电路设计图,大家可参考下图进行外围电路搭建与连接。 2)硬件平台搭建 大家可根据前文介绍的参数设计方法进行电源拓扑的器件选型,再按照外围电路设计图搭建PWM驱动电路、采样电路以及保护电路并与电源控制核心进行连接。移相全桥DC-DC变换器的硬件测试平台如图。 2
373 2