PyCharm 2019.3发布,增长了哪些新功能呢?

↑↑↑点击上方“蓝字”,关注极客猴算法

若是你喜欢极客猴,能够把我置顶加为星标数据库

来源 | PyCharm官网
整理 | 猪哥
校订 | 豌豆花下猫
数组

阅读文本大概须要 5 分钟。微信

Python的IDE(Integrated Development Environment 集成开发环境)很是多,如:VS Code、Sublime、NotePad、Python自带编辑器IDLE、JuPyter、Eclipse + PyDev等等,可是对于项目开发、管理、部署等稍微大一点的项目,猪哥以为仍是PyCharm最好用!
app

2019年12月2日,PyCharm迎来了2019.3版本,这也许会是2019年的最后一个大版本,那这个版本增长了哪些新功能呢?咱们一块儿来看看吧!编辑器

1、Jupyter

PyCharm 在 2019年里连续发布了2019.12019.22019.3三个大版本,对Jupyter进行改进,这让不少使用者感到欣慰,毕竟目前数据分析比较火,使用Jupyter Notebooks的开发者也愈来愈多。函数

注意此功能仅专业版才有!工具

1.交互式控件

为了提供更多的交互性,Jupyter notebooks支持称为“交互式控件”的功能。这些控件支持将静态笔记本转变为交互式的面板,从而使其余用户在查看你的笔记本时,能够自定义视图。性能

在这次更新中,PyCharm添加了对交互式控件的支持。这意味着窗口小部件将随着输出一块儿呈现,而且能够像处理本机Jupyter notebooks同样用于操做笔记。测试


2.运行时代码补全

PyCharm 的优点之一是借助先进的静态代码分析算法,能够实现智能编码提示。可是,对于动态语言(例如Python)而言,静态代码分析还不足够。这就是为何在这次更新中,咱们利用Jupyter自己提供的运行时信息来对其进行扩展。在某些状况下,例如在字典索引或深层嵌套的表达式中,IDE没法使用静态分析来找出其类型,而这次更新将会使代码补全变得更为智能。


3.在输出面板上放大和缩小

这次更新支持将预览的字体大小设置为与编辑器一致,或者在设置中进行自定义。编辑器提供了“使用Ctrl +鼠标滚轮更改字体大小(缩放)“选项。启用该选项后,你能够在按住Ctrl的同时,使用鼠标滚轮来放大或缩小预览。

2、Python

1.文件路径联想

惧怕在写文件名时打错字?特别是有较长文件名时,例如open('data/ survey_data_28112019_exported.csv') 如今,你能够在Python代码编辑器或控制台中得到文件路径建议。咱们扩展了上下文感知的代码补全功能,所以上下文中与文件相关的字符串字面量能够为可能的文件路径提供建议

2.支持相对import

与绝对import相比,你更喜欢相对import吗?PyCharm如今支持在这些风格之间自动地转换。若是你已经使用相对导入方式导入了某个程序包,那么全部新的从该程序包的导入也将自动建立为相对导入。

3.Python 3.8:TypedDicts

PyCharm 经过对TypedDict的支持,避免字典的错误赋值。为你的键值对结构提供更精确的展现,咱们的代码编辑器能帮助你找到恰当的使用方法。

4.Python 3.8:字面量类型注解

你是否有采用特定字符串字面量的方法,例如带文件模式“open”方法?你可使用Python 3.8的Literal类型注解来检查类型,还能够检查特定的值。如今,当你调用的函数出现不支持的值时,PyCharm会出现告警。

5.自动建立pytest测试

咱们升级了用于自动建立测试的工具,如今也支持pytest。有了这个,PyCharm容许你经过在方法声明的菜单中,仅仅单击“Go To | Test”选项,就自动建立pytest测试。

6.调试器:集合的大小信息

调试时的跟踪信息应尽量清晰与详细。这就是咱们调整变量视图的缘由,如今它能够显示组织得更好且更全面的数据。有了这个,就能够期待新的排序、科学数组的更好的视觉表示、集合长度的显示以及重复细节的去除。

3、性能提高

1.更快的索引

PyCharm 先进的代码内视能够帮助你更快地完成工做。为此,咱们须要索引你的代码和全部导入的包。当你使用已编译扩展的软件包时(如许多数据科学软件包),在对其进行索引以前,咱们须要生成描述Python接口的Python骨架(存根文件)。咱们对此过程进行了改进,预计整个索引过程至少快25%。固然,若是你在多个virtualenv中使用同一程序包,咱们将重用已经建立的索引。

2.冻结次数减小,并改进了冻结报告

不幸的是,有时候PyCharm的UI会冻结一段时间,而后才让你从新开始处理代码。咱们意识到这是很是使人不快的事情,所以咱们正在努力消除这些问题。咱们已经修复了许多可能致使UI冻结的问题,如今,你能够直接从IDE中上报UI冻结,这使咱们有可能调查其冻结的缘由,并确保它再也不发生。提早感谢你帮助咱们摆脱PyCharm中的UI冻结问题!

3.更多的改进

  1. 今年,咱们在全部JetBrains IDE的启动性能方面进行了大量工做。

    咱们的核心平台的启动时间在2019.3版本中获得了进一步改善,咱们将继续努力使IDE更快地启动。

  2. 如今能够在不重启IDE的状况下更改主题。

    在选择预先安装的主题时或下载新主题后,均可以进行此操做。

  3. 在PyCharm 2019.3中,各类对于处理事件和忽略文件的改进,使版本控制的状态更新得更快。

  4. 咱们对编辑器的呈现方式进行了一些更改,如今滚动浏览一个长文件变得更加平滑。

4、数据库支持

注意此功能仅专业版才有!

1.支持MongoDB

你要在MongoDB上构建应用程序吗?那么你将很高兴地得知如今能够在PyCharm中查看MongoDB集合。经过从数据库工具窗口(视图|工具窗口|数据库)添加数据源来链接数据库。PyCharm Professional Edition附带了 JetBrains DataGrip(JetBrains制造的专业SQL IDE)的全部数据库功能。

5、IDE功能

1.参数化运行配置

在建立命令行应用程序时,一般能够方便地快速更改参数。尽管你能够进入“编辑配置”来进行更改,可是如今有一种更好的方法:使用新的运行配置宏(变量),每次启动应用程序时,PyCharm都会提示你输入值。

2.在选定内容中搜索

是否想知道在文件的某部分中,某些文本出现的频率?如今,在你选定的内容中,find动做将自动查找。想要处处搜索?再次按Ctrl-F(在macOS上为Cmd-F),会将搜索范围扩展到文件的其他部分。

3.更多的改进

若是应用程序的一部分是用JavaScript编写的,则极可能你在某处使用了Handlebars模板。若是安装了 Handlebars插件,则如今能够在任何Python字符串中启用Handlebars代码智能。只需在字符串中按Alt-Enter,选择“插入语言或参考”,而后键入“Handlebars”。

6、版本控制

1.与当前分支的改进比较

你拥有的分支越多,就越难追踪它们之间的差别。在新版本的PyCharm中,分支比较功能看起来更好,而且可使你快速了解哪些提交使两个分支之间产生了差别。

2.改进了克隆代码仓的UI

不管你使用哪一种代码仓,当你要拉取新项目时,咱们如今都在同一个地方开始。

3.更多的改进

  1. 拉取远程分支时,一般须要建立一个跟踪该远程分支的本地分支。

    在PyCharm 2019.3中,’checkout’操做只有一个,能够确保你看到远程分支的当前状态,可是没有丢失任何本地提交的风险。

  2. PyCharm始终可以 push 你当前已拉取的分支。

    有时,你可能要推送另外一个分支,从如今开始,再也不须要首先将其检出。

7、Web开发

注意此功能仅专业版才有!

1.CDN中的CSS类

你是否要使用CDN中的样式表?如今,咱们能够下载该样式表的一个版本,专门用于代码补全。

2.查看调试JavaScript时方法返回的值

就像在Python调试器中同样,JavaScript调试器如今能够向你显示你正在调用的方法的返回值。要查看返回值,请单击调试器上的齿轮图标,而后启用“显示返回值”。

3.更多的改进

  1. 设置CSS样式,以强制使用单引号或双引号。

  2. 不管你在CSS中使用单引号仍是双引号,PyCharm如今均可以帮助你使引号保持一致。

    在 Other 选项卡中的 Settings | Editor | Code Style | Style Sheets | CSS 中进行配置。

  3. 你是否使用未为其定义propTypes的React组件?

    PyCharm如今可以推断 props,而且将为你提供未定义propTypes的组件的代码补全。



---End---

关注『极客猴』公众号,在后台回复关键字:资料,能够获取一份精心整理的技术干货。


若是你还想添加猴哥的微信,围观猴哥的朋友圈,能够在后台回复 微信 增长好友。



▼   往期精彩回顾  

[1] 全网最牛掰的12306抢票神器,助力抢到春节回家的票
[2] 别让本身“墙”了本身
[3]  五步掌握用VSCode进行高效Python开发
[4] 你还在为 import 库而烦恼吗?试试这个库
[5]《SQL必知必会》读书笔记,30分钟入门SQL!

若是你以为文章有帮助,点个“好看”

本文分享自微信公众号 - 极客猴(Geek_monkey)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索