如何使用Pycharm编辑器功能实现自动生成格式-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

如何使用Pycharm编辑器功能实现自动生成格式

本篇内容介绍了“如何使用Pycharm编辑器功能实现自动生成格式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联公司主要从事做网站、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务太和,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

1、主题

之前已经介绍过,Pycharm具有强大的拼写提示功能,包括 basic 和 smart type,除此之外Pycharm还能自动生成一些结构化代码,插入成对的花括号和引号,接下来我们一探究竟。

2、自动缩进

键入类声明,然后回车:

如何使用Pycharm编辑器功能实现自动生成格式

Pycharm光标会自动预留缩进,此处可以开始输入函数声明:

如何使用Pycharm编辑器功能实现自动生成格式

此时自动缩进的机制已经启动。这里函数声明(以及所有的嵌套操作)默认从左边缩进了4个空格位置。这里的缩进规则涉及了Python相对固定的代码风格标准,并且这个标准是根据你的团队定制的(即一个公司需要遵循统一标准),指定好标准后,Pycharm会帮助我们按照标准来维护代码风格。接下来我们介绍Pycharm具体是如何实现这个功能的。同样以这段简单的代码为例,打开设置对话框,展开Code Style节点,打开 Python页(Ctrl+Alt+S→Project Settings→Code Style →Python):

如何使用Pycharm编辑器功能实现自动生成格式

如你所见,这里规定的缩进尺寸为4个空格,Pycharm按照这个规则来进行代码的自动生成以及格式检查reformatting。当然我们更改缩进规则(就和修改其他代码规则一样)。假设你希望缩进个数为5个空格,即生成的所有新的代码相对于上层代码的缩进个数均为5个空格。浏览Smart Keys页面获得更详细的信息。

然而Pycharm预设的代码风格框架是不可更改的,在进行私人订制之前Pycharm会自动拷贝一份,拷贝的副本供我们修改:

如何使用Pycharm编辑器功能实现自动生成格式

这份新的配置框架保存在你用户目录下,有必要的话你可以与其他队友分享,方便整个团队代码的风格统一。更多有关代码风格设置的信息详见 Project and IDE Settings。

3、语法自动补全

当你输入一个圆括号时(Pycharm会试图补全另一半),Pycharm会补全系统参数self。回车之后光标会移动到下一个输入位置(根据当前制定的缩进规则),在此处输入需要打印的信息,输入一个圆括号,Pycharm会自动补全另一半括号,并将光标至于括号内部以供我们输入待打印的信息:

如何使用Pycharm编辑器功能实现自动生成格式

接下来我们测试一个更复杂的情况——编辑一个Django模板。对于语法非常复杂的Django模板,语法自动补全功能就显得至关重要。OK,开始输入一个Django标签

  如何使用Pycharm编辑器功能实现自动生成格式

一旦你键入一个花括号,Pycharm就会自动补全另外一个:

如何使用Pycharm编辑器功能实现自动生成格式                     

并且光标会停在两个%之间,方便我们输入代码:

 如何使用Pycharm编辑器功能实现自动生成格式                   

类似的,对于{{标志Pycharm同样会自动补全另外一半。

语法自动补全功能的相关设置位于编辑器设置的Smart Keys页面:Ctrl+Alt+S→IDE Settings→Editor→Smart Keys:

如何使用Pycharm编辑器功能实现自动生成格式

举个例子,如果希望Pycharm能够自动补全圆括号、方括号等,需要勾选Insert pair bracket复选框;要想自动补全引号则需要勾选Insert pair quote复选框。对于Django模板,有一个专门的复选框Auto-insert closing }} and %} in Django templates以供选择。

“如何使用Pycharm编辑器功能实现自动生成格式”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


文章标题:如何使用Pycharm编辑器功能实现自动生成格式
网站地址:http://kswsj.cn/article/gihigi.html

其他资讯