pycharm自定義代碼片斷html
目錄django
(一)通用階段
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階段
1三、渲染模板:reren 描述:return render()
1四、準備數據:context 描述:context = {}
1五、準備數據:rehtt 描述:return HttpResponse()
1六、準備數據:rejson 描述:return JsonResponse()
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
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$表示被選中的代碼。
使用時,選中要放入」」雙引號中的代碼,再按ctrl+alt+T,選擇str。
11 、返回真:rt 描述:return Ture
12 、返回假:rf 描述:return False
1三、渲染模板:reren 描述:return render()
context={$keyvalue$}
return render(request,'$template$.html',context)
到此結束
提示:順序和初始值 $template$="booktest/index"、 $keyvalue$
1四、準備數據:context 描述:context = {}
context={
'$uname$':$uname$,
'$upwd$':$upwd$,
'$var3$':$var3$,
'$var4$':$var4$,
'$var5$':$var5$,
'$var6$':$var6$,
}
提示:初始值 $uname$="uname"、 $upwd$="upwd"
1五、準備數據:rehtt 描述:return HttpResponse()
return HttpResponse("$ok$")
1六、準備數據:rejson 描述:return JsonResponse()
return JsonResponse({'$count$': $count$})