All about

REPL(Read Eval Print Loop)는 글자 그대로 읽고(read), 평가하고(eval), 출력하는(print) 반복(loop)라는 뜻입니다.


REPL은 CLI(쉘 혹은 콘솔이라고도 부릅니다) 위에서 사용하게 됩니다.


CLI(명령줄 인터페이스)는 Command-Line Interface 또는 Command-Line user Interface 또는 Character User Interface 의 약자입니다.


CLI는 윈도우에선 CMD, Powershell, 리눅스에선 Terminal(터미널)을 사용합니다.


REPL은 코딩을 하다가 헷갈리는 것들을 확인할때 옆에 띄워놓고 쓰면 매우 좋습니다.


각각의 CLI에서 python 명령어를 입력하여 REPL을 실행시키고 간단한 명령어를 입력한 결과입니다.




CMD를 이용할 경우 윈도우키 -> cmd 검색 -> 명령 프롬프트 실행(혹은 cmd.exe 실행)




Powershell을 이용할 경우 윈도우키 -> powershell 검색 -> Windows Powershell 실행




Powershell 과 Powershell ISE는 다른 프로그램입니다.


FullyQualifiedErrorId : NativeCommandError 라는 에러가 발생하는데 아마도 python을 Powershell ISE에서 사용할 수 있도록 환경변수 설정을 하지 않았기 때문에 에러가 나는 것 같습니다. 저는 Powershell ISE를 사용하지 않기 때문에 굳이 설정할 필요가 없어서 설정하지 않았습니다.





리눅스도 CMD나 Powershell과 똑같이 python 명령어를 입력 후 엔터를 치면 REPL이 실행됩니다. (스크린샷 찍다가 깜빡했습니다.)


리눅스 터미널을 이용할 경우 Ctrl + Alt + t 를 누르면 현재 디렉토리에서 터미널이 실행됩니다.




<OpenCV를 pycharm에서 import 할 경우>


REPL은 위에서 말했듯이 간단한 코드들을 확인하기 위해서도 사용하지만 저 같은 경우는 pycharm 에서 OpenCV를 import할 때 에러가 나서 그냥 REPL로 실행시킵니다.


아마 OpenCV 설치 하고 pycharm에서 import 할 수 있도록 환경변수 설정을 해야했던 것 같은데, REPL로도 충분히 실행시킬 수 있고, 에러가 나면 pycharm과 똑같은 에러메세지를 출력해주기 때문에 굳이 번거롭게 설정하기가 귀찮아서....(저희 교수님께선 좋은 연구자는 만사에 귀찮아하고 짜증을 잘 내야 한다고 하셨습니다....) 덤으로 CLI를 사용하면 잘 모르는 분들은 뭔가 대단한 작업을 하는 줄 압니다.


저는 초기 환경설정에서 매번 헤매고 애먹기 때문에 가급적 작업을 최소화합니다.


잘못된 내용에 대한 피드백은 언제나 환영합니다.


감사합니다.



참조

https://namu.wiki/w/CLI



공유하기

facebook twitter kakaoTalk kakaostory naver band
loading