最全Pycharm教程(15)——Pycharm编辑器功能之代码自动生成机制

  

  最全Pycharm教程(1)——定制外观

  最全Pycharm教程(2)——代码风格

  最全Pycharm教程(3)——代码的调试、运行

  最全Pycharm教程(4)——有关Python解释器的相关配置

  最全Pycharm教程(5)——Python快捷键相关设置

  最全Pycharm教程(6)——将Pycharm作为Vim编辑器使用

  最全Pycharm教程(7)——虚拟机VM的配置

  最全Pycharm教程(8)——Django工程的创建和管理

  最全Pycharm教程(9)——创建并运行一个基本的Python测试程序

  最全Pycharm教程(10)——Pycharm调试器总篇

  最全Pycharm教程(11)——Pycharm调试器之断点篇

  最全Pycharm教程(12)——Pycharm调试器之Java脚本调试

  最全Pycharm教程(13)——Pycharm部署

  最全Pycharm教程(14)——Pycharm编辑器功能总篇

  1、主题

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

  2、自动缩进

  键入类声明,然后回车:

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

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

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

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

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

  3、语法自动补全

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

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

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

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

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

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

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

  

时间: 2024-10-11 17:54:48

最全Pycharm教程(15)——Pycharm编辑器功能之代码自动生成机制的相关文章

最全Pycharm教程(16)——Pycharm编辑器功能之代码自动生成

1.准备工作 (1)Pycharm版本为2.7或者更高. (2)已经创建一个工程. (3)创建Python文件(Alt+Insert→Python File) 2.生成源码 首先,我们实例化一个类,Pycharm会立即显示一个红色灯泡来给出快速补全的建议: 这里我们希望创建一个类,选择对应的提示命令,Pycharm会根据名称自动创建一个类: 接下来我们调用这个类的成员函数(一般情况下,一旦你在类名后面输入一个点号,Pycharm的代码补全机制就会列出当前可用的函数名称,然而在这里我们所用的成员函

Senparc.Weixin.MP SDK 微信公众平台开发教程(十六):AccessToken自动管理机制

Senparc.Weixin.MP SDK 微信公众平台开发教程(十六):AccessToken自动管理机制 在<Senparc.Weixin.MP SDK 微信公众平台开发教程(八):通用接口说明>中,我介绍了获取AccessToken(通用接口)的方法. 在实际的开发过程中,所有的高级接口都需要提供AccessToken,因此我们每次在调用高级接口之前,都需要执行一次获取AccessToken的方法,例如: 1 var accessToken = AccessTokenContainer.

Asp.net mvc 5 CRUD代码自动生成工具- vs.net 2013 Saffolding功能扩展

Asp.net mvc 5 CRUD代码自动生成工具 -Visual Studio.net2013 Saffolding功能扩展 上次做过一个<Asp.net webform scaffolding结合Generic Unit of Work & (Extensible) Repositories Framework代码生成向导> 是生存Web Form的. 这次看到网上有生成MVC Saffolding扩展原作者的代码 https://github.com/robinli/MVC5-

pycharm 教程: 安装 pycharm

PyCharm 是我用过的python编辑器中,最好用的一款.可以在Linux和Windows安装使用. 安装步骤: 1. 首先打开pychram官网:http://www.jetbrains.com/pycharm/ 2. 或者可以直接打开pycharm的下载页面:https://www.jetbrains.com/pycharm/download/download-thanks.html?platform=windows&code=PCC 3. 在这个页面最下面的提示栏中,直接点击保存,就可

最全Pycharm教程(18)——Pycharm编辑器功能之代码拼写提示

1.主题 之前我们已经在Getting Started Guide接触了代码拼写提示这一帮助功能,这里我们将详细的介绍它. 拼写提示就是以列表的形式给出当前位置下可用的单词(函数名.类名.变量名等). 2.启用拼写提示功能 在任何情况下我们都可以通过Ctrl+Space快捷键来启动拼写提示功能. 事实上,拼写提示功能在你输入代码的过程中是默认启动的,当然也包括输入点号之后的域成员提示功能.当你继续输入时,拼写提示列表会缩小范围以匹配你输入的字符.由此可将,拼写提示功能也是相对智能的,会在任意位置

最全Pycharm教程(23)——Pycharm编辑器功能之代码高亮显示及错误提示机制

1.代码高亮显示 当你在编辑框中输入代码时,Pycharm会在后台对其进行分析.这个IDE能够智能的识别出关键字.变量.字符串.注释等,并以不同的字体颜色进行显示.Pycharm的符号配色方案定义在 Colors and Fonts settings中(Ctrl+Alt+S→IDE Settings→Editor→Color and Fonts). 我们先选择编程语言,这里选择Python,然后根据个人习惯来设置字符配色方案.然而这里Pycharm自带的配色方案是不可更改的,我们需要先创建一个拷

pycharm中python模板代码自动生成

# -*- coding: utf-8 -*- """ ------------------------------------------------- File Name: ${NAME}.py Description : Author : andy9468 date: ${YEAR}/${MONTH}/${DAY} Copyright: (c) andy9468 ${YEAR} ----------------------------------------------

【Unity】工具类系列教程—— 代码自动化生成!

转载自:https://zhuanlan.zhihu.com/p/30716595?utm_medium=social&utm_source=qq [为什么要做自动化工具] 工具类的创建是为了解决实际问题或者优化既有流程,我们来先看看一些项目里面经常遇到的问题. 程序代码有很多时候类是相似的,因此新建一个功能的时候你会直接复制了之前"相似"的代码块,然后删除掉无用的逻辑功能,但是有时候会出现漏网之鱼. 开完会,策划发过来一个功能案子,UI相关的界面非常的多,你费劲拼完了UI,写

最全Pycharm教程(14)——Pycharm编辑器功能总篇

最全Pycharm教程(1)--定制外观 最全Pycharm教程(2)--代码风格 最全Pycharm教程(3)--代码的调试.运行 最全Pycharm教程(4)--有关Python解释器的相关配置 最全Pycharm教程(5)--Python快捷键相关设置 最全Pycharm教程(6)--将Pycharm作为Vim编辑器使用 最全Pycharm教程(7)--虚拟机VM的配置 最全Pycharm教程(8)--Django工程的创建和管理 最全Pycharm教程(9)--创建并运行一个基本的Pyt