안녕하세요?
지난 포스팅에서는
파이참의 자동완성 기능 세 가지에 대해 가볍게 소개해드렸습니다.
바로 구문완성(Ctrl-Shift-Enter), 리포매팅(Ctrl-Alt-L), 그리고 라이브템플릿(Ctrl-J)이었어요.
2022.04.13 - [파이참 팁] - 3. 번거로운 타수를 확 줄여주는 똑똑한 파이참의 단축키들(코드자동완성)
그럼 이번 포스팅에서는
파이참에서 제공하는 다양한 코드실행 방법에 대해 소개해 드릴 거예요.
1. 선택한 범위만 실행(Shift-Alt-E)
선택범위 실행은, 파이참 기능 중 가장 좋아하는 기능입니다.
개발속도를 크게 향상시켜준 일등공신이라고도 생각합니다.
'이게 이렇게 실행되는 게 맞나?' 싶을 때 콘솔에 몇 줄씩 넣어보면서 결과확인 후
바로 코드를 올바르게 수정할 수 있으니까요.
파이참에서는 이렇게 라인 한 줄씩, 혹은 선택범위를 실행할 때,
에디터창에서 복붙하는 게 아니라
그대로 콘솔로 옮겨 실행해주는 Shift-Alt-E라는 단축키를 제공하고 있습니다.
사용방법은 간단합니다.
현재 라인을 콘솔로 옮겨 실행하기 위해서는 Shift-Alt-E만 누르시면 되고,
특정 범위만 실행하려면 해당 범위를 선택한 상태에서 Shift-Alt-E를 누르면 됩니다.
이 단축키를 익숙하게 다루시게 되면,
에디터창을 메모장처럼 사용하면서
콘솔에서 결과를 확인하고 코드를 작성하게 되니까
개발이 더 쉽고, 속도가 붙는 느낌입니다.
특히 브라우저와 연동하는 셀레늄 크롤링이나, 웹 자동화코드를 짜는 경우에는
이 기능이 아주 큰 도움이 됩니다.
전체 코드를 콘솔에 한 번 실행해놓으면
콘솔이 (일종의 연동이랄까) 최근 작업하던 상태가 되기 때문입니다.
그럼 최종 상태에서부터 이어서 작업할 수 있으니까요.
"참고로 기본적인 Run(Shift-Alt-F10) 은, 실행 후에 콘솔이 종료되기 때문에,
이어서 코딩할 때 활용하기 어렵습니다"
... 라고 작성하려다가 테스트해보니 최근 파이참에서는
Run으로 실행 후에도 콘솔환경이 유지되네요?????
완료 직전까지 정의한 함수와 변수 등 모든 상태가 유지되고
해당 콘솔을 닫기 전까지 런타임이 종료되지 않습니다. 신기하네요!
그렇다고 선택범위실행이 완벽하다는 뜻은 아닙니다.
예를 들어 for문 반복작업을 많이 다루거나, 분기가 많은 프로그램이라면 한 줄씩 실행하는 게 오히려 까다로울 수도 있습니다. 이런 경우에는 파이참 디버거를 열어놓은 상태로 반복문은 디버거로 실행하시면 됩니다. 디버거가 열린 상태에서 선택범위실행(Shift-Alt-E)을 하시면 별도의 콘솔을 열지 않고, 자동으로 디버깅콘솔로 코드가 들어가줍니다.
아래 화면은 (조금 복잡해 보이지만) 디버그 콘솔에서 Shift-Alt-E가 동작하는 모습입니다.
선택범위 실행이 너무 맘에 드는 기능이라서 설명이 조금 길었습니다ㅜ
다른 방법은 다소 분량조절을 하겠습니다.
2. 코드 전체 실행(Shift-Alt-F10 후 코드파일 선택)
코드파일 전체를 실행하는 단축키입니다.
상기한 바와 같이 예전에는 실행 후 런타임이 종료되었는데,
최근 파이참에서는 콘솔창을 닫기 전까지는 런타임이 유지되는 것으로 보입니다.
Edit Configuration으로 파라미터나 환경변수 등을 설정하실 수 있으며
Shift-Alt-F10을 누른 상태에서 다시 Shift키를 누른 상태로 실행하면 디버깅이 실행됩니다.
참고로 Shift-F10 단축키는 최근 실행한 파일을 재실행합니다.
현재 에디터창에 어떤 파일을 열어놓았든지간에 말이죠.
그리고 Ctrl-Shift-F10 단축키는 현재 편집창에 열어놓은 파일을 실행합니다.
대신 Shift-Alt-F10과 달리 팝업이나 설정변경 없이 즉시 실행합니다.
상황에 따라 적절한 단축키를 쓰시기보다는... 하나에만 익숙해지셔도 됩니다.
여기까지 파이참에서 제공하는 실행관련 단축키를 간략히 알아보았습니다.
파이참의 코드실행에 대해 더 궁금하신 분들은 댓글로 질문 남겨주시거나
(젯브레인스 공식 홈페이지에서 상세한 도움말을 제공하고 있으니) 아래 링크를 참고해 주시기 바랍니다.
Run without any previous configuring | PyCharm (jetbrains.com)
이번 포스팅은 여기서 마치겠습니다.
감사합니다. 행복한 하루 되세요!
국내 유일의 파이썬+한컴오피스 업무자동화 입문강의
'기타 > Pycharm 소소한 팁' 카테고리의 다른 글
[파이참 팁] 마우스 대신 키보드로 스크롤하는 다양한 방법 (1) | 2022.12.27 |
---|---|
[파이참팁3] 번거로운 타수를 확 줄여주는 똑똑한 파이참의 단축키들(코드자동완성) (0) | 2022.04.13 |
[파이참팁2] 파일 새로 생성하고, 이름 바꾸기 (0) | 2022.04.12 |
댓글