Pycharm 유용한 기능

. 코드 탐색

Ctrl+E : Recent File 최근 파일
Ctrl+Tab : Switcher 화면 전환
Alt+F1 : Select In 다른프로그램에서 열기
Alt+Home : Navigation Bar 탐색바
Alt+상하 : 함수 단위 커서 이동
Ctrl+{} : 함수 안에서 상단, 하단 커서 이동
하단 [숫자]:[숫자] or Ctrl+G : 특정 라인 이동

. 클래스, 함수, 변수 찾고 이동

Structure 탭 : View > Tool Windows
 c:class, v:variables, f:function
Navigate - Back : 이전 커서 위치
Navigate - Forward : 이전 위치 이후 원래 위치
Ctrl+Alt+Left, Ctrl+Alt+Right : 이동

. 전역 찾기

Shift 2회 : Search Everywhere 최근에 열었던 파일 목록
 Class, Files, Symbols, Actions
 include non-project items : 현재 프로젝트 외 PC 전체 내용 검색

. 에디터 창 분할하기
Split Vertically
Split Horizontally

. . 입력 : 가능한 함수 목록 확인하기 
. .함수명 입력 : 함수의 입력 변수 확인하기 
. Ctrl+Q : Quick Documentation
. Ctrl+Shift+I : Quick Definition

. 앞 문자 선택 Shift + <-
. 뒷 문자 선택 Shift + ->
. 앞 단어 선택 Shift + Ctrl + <-
. 뒤 단어 선택 Shift + Ctrl + ->
. 확장하면서 선택 Ctrl+W
. 축소하면서 선택 Shift+Ctrl+W
. 맨 앞까지 선택 : Shift + Home
. 맨 뒤까지 선택 : Shift + End
. 코드 이동 : Shift + (Ctrl/Alt) + 위/아래

. 모듈 불러오기
Ctrl+Space 2회 : 입력 가능한 목록
Ctrl+Alt+O : import 구문 자동 정리

. 자동 들여쓰기
Ctrl+Alt+I

. 폴더명 바꾸기 리팩터
refactor > rename > preview > do refactor

. 파일, 변수명 바꾸기 Shift + F6
refactor > rename > preview > do refactor

. 튜토리얼 쉽게 보기
File > Settings > Tools > Python External Documentation
+ 모듈명, 튜토리얼 주소 입력
matplotlib : https://matplotlib.org/api/_as_gen/{module.name}.{element.name}.html#{module.name}.{element.name}
Pandas : https://pandas.pydata.org/pandas-docs/stable/reference/api/{element.qname}.html#{element.qname}
tensorflow : https://www.tensorflow.org/api_docs/python/tf/{element.name}
seaborn : https://seaborn.pydata.org/generated/{module.name}.{element.name}.html#{module.name}.{element.name}
sklearn : https://scikit-learn.org/stable/modules/generated/{element.qname}.html#{element.qname}

. 오류 메시지 구글 검색하기
외부 도구 External Tools 오류 메시지 구글링
Tools > External Tools > + Google Search
Program : 브라우저 실행 파일 : C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
Arguments : www.google.com/search?q="$ClipboardContent$"
Working Directory : C:\Program Files (x86)\Google\Chrome\Application

. 매크로 만들어 사용하기
Edit > Macros > Start Macro Recording
Ctrl+C > Tools > External Tools > Google Search > Stop
name : google_search_macro
매크로 단축키
File > Settings > Keymap > google_search_macro > add keyboard shortcut > Alt+G

. 반복되는 코드는
1. 코드 템플릿으로 : Settings > Editor > File and Code Templates > Python Script
# coding = UTF-8
if __name__ == "__main__":

2. 모듈 import
같은 폴더에 있으면 : import <module>
다른 폴더에 있으면 : sys.path.append("c:\xxx\module") 경로 추가후 import <module>
sys.apth : 파이썬 모듈이 저장되어 있는 경로

. 라이브 템플릿으로 프로세스 단위 자동화하기
File > Settings > Editor > Live Templates

Dict comprehension : compd {$KEY_EXPR$: $VAL_EXPR$ for $VAR$ in $ITERABLE$} 
Dict comprehension with 'if' : compdi {$KEY_EXPR$: $VAL_EXPR$ for $VAR$ in $ITERABLE$ if $VAR_EXPR_IF$} 
Generator comprehension : compg ($VAR_EXPR$ for $VAR$ in $ITERABLE$)
Generator comprehension with 'if' : compgi ($VAR_EXPR$ for $VAR$ in $ITERABLE$ if $VAR_EXPR_IF$)
List comprehension : compl [$VAR_EXPR$ for $VAR$ in $ITERABLE$]
List comprehension with 'if' : compli [$VAR_EXPR$ for $VAR$ in $ITERABLE$ if $VAR_EXPR_IF$]
Set comprehension : comps {$VAR_EXPR$ for $VAR$ in $ITERABLE$}
Set comprehension with 'if' : compsi {$VAR_EXPR$ for $VAR$ in $ITERABLE$ if $VAR_EXPR_IF$}
Iterate (for ... in ...) : iter for $VAR$ in $ITERABLE$:&#10;    $END$
Iterate (for ... in enumerate) : itere for $INDEX$, $VAR$ in enumerate($ITERABLE$):&#10;    $END$
if __name__ == '__main__' : main if __name__ == '__main__':&#10;    $END$
Property getter : prop @property&#10;def $NAME$(self):&#10;    return $END$
Property getter/setter : props @property&#10;def $NAME$(self):&#10;    return $END$&#10;&#10;@$NAME$.setter&#10;def $NAME$(self, value):&#10;    pass
Property getter/setter/deleter : propsd @property&#10;def $NAME$(self):&#10;    return $END$&#10;&#10;@$NAME$.setter&#10;def $NAME$(self, value):&#10;    pass&#10;&#10;@$NAME$.deleter&#10;def $NAME$(self):&#10;    pass
super(...)' call : super super($class$, self).$method$($end$)

main -> if __name__ == '__main__':
iter -> for  in :
itere -> for i,  in enumerate():

+약어 Abbreviation : craw
import requests
from bs4 import BeautifulSoup as bs
url = "$URL$"
result = requests.get(url)
soup = bs(result.text, "html.parser")
tags = soup.find_all("$TAGS$")
$END$

. 디버깅
브레이크 포인트
디버그 창 / 에러 메시지
단계별 디버깅 : Show Execution Point, Step Over, Step Into, Step Into My Code, Step Out, Run to Cursor, Evaluate Expression
디버그 콘솔

. 파이참 단축키 : Help > Keymap Reference
. 특정 작업 찾아보기 : Help > Find Action
. 단축키 변경하기 : File > Settings > Keymap > plugin
. Key Promoter X : 마우스로 한 일이 단축키가 있다면 우측에 팝업으로 단축키를 알려줌
. File > Settings > Keymap > Python Console : Ctrl+1
. File > Settings > Keymap > Run File in Python Console : Ctrl+2
. 콘솔창에서 에디터창으로 이동 : ESC
. 에디터창 코드 콘솔창 실행 : Shift+Alt+E

. 코드 자동 완성하기 Tab : im -> import
. 주석 만들기 Ctrl+/ : #

. 파이참에서 Sqlite3 DB 다루기
File > Settings > Plugins > Database Navigator
New Scratch File > SQLITE-SQL
DB Browser > + 버튼 DB 연결
Database files > sqlite.db : main
main.[table name]을 이용하여 SQL문 실행 가능

. Material Theme UI : 다양한 아이콘과 색깔 테마 구성
. CSV Plugin : 테이블 형태로 CSV 파일 조회, 수정
. Nyan Progress Bar : 프로그레스바에 다른 UI 입히는 기능 (Nyan 고양이, Duck 오리, Hadouken 스트리트파이터 류/캔)
. Grep Console : 키워드가 나올 때 색깔 표시, 정규식으로 찾기 : 콘솔창 우클릭 Grep Expression : .*문자.* (Regex)
. String Manipulation : 대소문자 변경, 정렬, 필터, 중복 삭제 등
. Rainbow Brackets : 함수/수식 괄호 색표시

'컴퓨터 > 파이썬' 카테고리의 다른 글

Requests  (0) 2020.05.10

to Top