pycharm自定义代码片段

目录

(一)通用阶段
0 、新建.py文件模板:2
0 、pycharm中添加自定义代码片段:一图全知道:3
1 、定义类:classin              描述:class init function4
2 、定义函数:de               描述:def func14
3 、for循环:forin              描述:for i in range5
4 、预设编码格式:u8                描述:# coding:utf-85
5 、生产者消费者模式:shengxiao      描述:Producer and consumer from Thread5
6 、哈希加密:sha1               描述:sha1 code encrypt6
7 、处理异常:try                 描述:try except finally6
8 、处理异常:tee                描述:try... except... else7
9 、处理异常:tef                 描述:try... except... finally7
10 、加双引号:str                描述:tostring7
11 、返回真:rt                  描述:return Ture7
12 、返回假:rf                  描述:return False8
(二)django阶段
13、渲染模板:reren                  描述:return render()
14、准备数据:context                  描述:context = {}
15、准备数据:rehtt                  描述:return HttpResponse()
16、准备数据:rejson                描述:return JsonResponse()
 
 
 

(一)通用阶段
0 、新建.py文件模板:
ctrl + alt + S 快捷键:快速调出settings窗口。
Setting-》Editor-》File and Code Templates-》Files-》Python Script进入代码片段编辑界面。
# -*- coding: utf-8 -*-
# Created by $USER on $DATE
# Copyright (c) $YEAR $USER. All rights reserved.
 
 
 
if __name__ == '__main__':
    pass
到此结束:代码 
 
 
0 、pycharm中添加自定义代码片段:一图全知道:
ctrl + alt + S 快捷键:快速调出settings窗口。
或者:从File-》Setting-》Editor-》Live Templates-》Python进入代码片段编辑界面。
 
 
小结:
$ITERABLE$    表示光标初始停留的位置
$end$        表示光标中途停留的位置
 
$END$        表示光标最后停留的位置(tab切换)
$SELECTION$   表示被选中的代码
 
$class$       表示当前所在类名
$method$    表示当前所在方法名
$NAME$     名称位置标记(自定义),初始光标停留。一般多个$NAME$,用于同时命名。
$var$        变量位置标记(自定义),初始光标停留。一般多个$var$,用于同时命名。
$var1$       变量1,tab切换时,光标会在该处停留
$var2$       变量2,tab切换时,光标会在该处停留
$var3$       变量3,tab切换时,光标会在该处停留
 
pycharm常用自定义代码片段小结:
推荐使用Enter进行位置切换。
1 、定义类:classin              描述:class init function
class $NAME$($var1$):
    """这是$NAME$"""
    def __init__(self$var2$):
        $END$
        pass
到此结束:代码        提示:super初始化父类中的初始值,已有,无需自定义代码片段。
设置变量属性:
 
 
注意:必须用双引号,单引号或者不用引用都不行。
 
 
2 、定义函数:de               描述:def func1
def $NAME$($arg$):
    $END$
    pass
到此结束
提示:
在类中定义方法用d,很方便,自动生成self,无需自己定义。
 
3 、for循环:forin              描述:for i in range
for $INDEX$ in range($num$):
    $END$
    pass
到此结束:代码
 
设置变量属性:
 
 
 
 
4 、预设编码格式:u8                描述:# coding:utf-8
# coding:utf-8
$END$
到此结束:代码
 
5 、生产者消费者模式:shengxiao      描述:Producer and consumer from Thread
from threading import Thread
# 生产者
class Producer(Thread):
    def __init__(self):
        super().__init__()
        pass
    def run(self):
        pass
# 消费者
class Consumer(Thread):
    def __init__(self):
        super().__init__()
        pass
    def run(self):
        pass
# 主函数
def main():
    $var$
    pass
if __name__ == '__main__':
    main()
到此结束:代码
 
6 、哈希加密:sha1               描述:sha1 encode hexdigest
from hashlib import sha1
s = sha1()
s.update($password$.encode())
$password$_sha1 = s.hexdigest()
到此结束
提示:$password$的默认值单独设置为"password"。
 
7 、处理异常:try                 描述:try except finally
try:
    $pass$
except Exception as e:
    print(e)
finally:
    $clo$
    pass
$END$
到此结束
提示:$pass$的默认值单独设置为"pass";$clo的默认值设为"conn.close()"
 
8 、处理异常:tee                描述:try... except... else
try:
    $SELECTION$$END$
except Exception as e:
    print(e)
else:
    pass
到此结束
提示:$SELECTION$表示被选中的代码。
使用时,选中要放入try中的代码,再按ctrl+alt+T,选择tee。
 
9 、处理异常:tef                 描述:try... except... finally
try:
    $SELECTION$$END$
except Exception as e:
    print(e)
finally:
    pass
到此结束
提示:$SELECTION$表示被选中的代码。
使用时,选中要放入try中的代码,再按ctrl+alt+T,选择tef。
 
10 、加双引号:str                描述:tostring
"$SELECTION$"
到此结束
提示:$SELECTION$表示被选中的代码。
使用时,选中要放入””双引号中的代码,再按ctrl+alt+T,选择str。
 
11 、返回真:rt                  描述:return Ture
return True$END$
到此结束
 
12 、返回假:rf                  描述:return False
return False$END$
到此结束
 
(二)django阶段
13、渲染模板:reren                  描述:return render()
context={$keyvalue$}
return render(request,'$template$.html',context)
到此结束
提示:顺序和初始值   $template$="booktest/index"、  $keyvalue$
 
14、准备数据:context                  描述:context = {}
context={
    '$uname$':$uname$,
    '$upwd$':$upwd$,
    '$var3$':$var3$,
    '$var4$':$var4$,
    '$var5$':$var5$,
    '$var6$':$var6$,
}
到此结束
提示:初始值   $uname$="uname"、   $upwd$="upwd"
15、准备数据:rehtt                  描述:return HttpResponse()
 
return HttpResponse("$ok$")
到此结束
提示:初始值   $ok$="ok"
 
16、准备数据:rejson                  描述:return JsonResponse()
 
return JsonResponse({'$count$': $count$})
到此结束
提示:初始值   $count$="count"
 
 
 

pycharm自定义代码片段的更多相关文章

  1. pycharm自定义代码段

    PyCharm使用技巧:Live Templates(快速输入自定义代码片段):链接

  2. Sublime Text3—Code Snippets(自定义代码片段)

    摘要 程序员总是会不断的重复写一些简单的代码片段,为了提高编码效率,我们可以把经常用到的代码保存起来再调用. 平时用sublime安装各种插件,使用Tab键快速补全,便是snippets(可译为代码片 ...

  3. vscode自定义代码片段,自定义注释片段(动态时间)

    下载vscode 一.打开vscode,点击左下角设置图标. 二.点击用户代码片段 三.点击新建全局代码片段文件 四.输入自定义代码片段配置文件名,例如:vue.json 五.进行代码片段配置示例如下 ...

  4. spring rest docs自定义代码片段

    Spring rest docs 文档插件在生成文档时会默认生成6个代码片段,自适应生成其它片段.通过阅读官方文档发现其可以自定义生成的代码片段,但是官方只说了可以自定义模版,修改现有的代码片段的方法 ...

  5. SQL Prompt自定义代码片段

    新增代码片段: 代码片段管理: 代码片段中可以使用以下占位符:详见参考: $DATE$ 插入当前日期. $TIME$ 插入当前时间 $USER$ 插入当前电脑的用户名 $PASTE$ 插入剪切板内容 ...

  6. VS 2013 中如何自定义代码片段

    1.菜单 工具->代码段管理器

  7. Sublime Text3自定义代码片段

    1.打开工具--插件开发--新建代码片段 会出现下图: 2.在<![CDATA[和]]>内写下你要的代码片段,注意的是代码片段要靠最左边. 3.设置快捷键,把下面tabTrigger标签的 ...

  8. sublime text 2自定义代码片段

    本文引用   http://www.blogjava.net/Hafeyang/archive/2012/08/17/how_to_create_code_snippet_in_subline_tex ...

  9. VS2017自定义代码片段, 实现快捷输入

    点击VS2017的工具→代码片段管理器, 下图: 语言选择C#, 路径定位到 Visual C#, 然后复制这个路径在电脑中打开 这里以增加 crk 快捷方式输出 Console.ReadKey()来 ...

随机推荐

  1. ajax——三级联动下拉列表框的优化(简化页面,用jquery插件代替原来页面代码,返回处理数据类型为"TEXT")

    数据库: 主页面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://ww ...

  2. jquery post 同步异步总结

    最近在测试,发现有些效果不对,最后发现是post的执行顺序问题,所以研究了下,写了以下总结 1.post被请求多次,解决方法: 连接加入随机数 rand=""+Math.rando ...

  3. php模拟动态输出效果

    读取数据库,显示数据 foreach($s as $ss){ echo '同步中 ...<br />'; for( $i = 1 ; $i < 2 ; $i++ ) { //echo ...

  4. 【BZOJ】1604: [Usaco2008 Open]Cow Neighborhoods 奶牛的邻居(set+并查集+特殊的技巧)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1604 这题太神了... 简直就是 神思想+神做法+神stl.. 被stl整的我想cry...首先,, ...

  5. hrbustoj 1306:再遇攻击(计算几何,判断点是否在多边形内,水题)

    再遇攻击 Time Limit: 1000 MS    Memory Limit: 65536 K Total Submit: 253(37 users)   Total Accepted: 56(2 ...

  6. ubuntu 12.04中环境变量设置

    Persistent environment variables So far we've only discussed ways set an environment variable value ...

  7. Web前端设计模式--制作漂亮的弹出层

    设计场景: Ben最近在负责一个购书网站,在网站的首页上,有一个叫做“最新上架”的板块,板块的内容比较简单,只有书籍名称,作者姓名和上架时间(如图),当初设计的时候并i没有过于丰富的构思... 现在问 ...

  8. tortoiseSVN如何回滚(切换至)某个历史版本?

    tortoiseSVN如何回滚(切换至)某个历史版本? 1.右键需要回滚的项目,tortoiseSVN - >show log 2.右键需要回滚的历史版本,选择revert to this re ...

  9. java枚举类型(转载)

    public class TestEnum {     /*最普通的枚举*/     public enum ColorSelect {         red, green, yellow, blu ...

  10. [Java][Tomcat]在eclipse中运行tomcat报的一个错误

    2008-11-9 16:27:59 org.apache.tomcat.util.digester.SetPropertiesRule begin警告: [SetPropertiesRule]{Se ...