전체 글67 if __name__ == '__main__': 의 의미? Python은 개발 당시 UNIX 환경의 스크립트 언어를 기반으로 만들어졌기 때문에 시작점이 정해져있지 않다. 보통 스크립트 파일들은 하나의 파일이 하나의 프로그램이었기 때문. Java가 main클래스를 시작점으로 가지고 있는 것과 비교된다. 때문에 시작점을 구분할 수 있는 기능이 필요한데, 그것이 if __name__ == '__main__': 이다. __name__ 변수에는 모듈의 이름이 저장된다. 때문에 import로 모듈을 불러올시 해당 모듈의 __name__를 출력하면 해당 모듈이 이름이 출력되는 것을 확인할 수 있다. 이에 비해, 시작점이 되는 모듈의 경우 __name__변수에 모듈의 이름이 아닌 __main__이 저장된다. 이를 이용하여 시작점인지 아닌지를 구분하는 것이다. [ test.py.. 2020. 1. 19. Atom에서 한글 깨짐 잡기 #Python Python 스크립스 실행시 한글이 깨져 나오는 경우가 있다. import sys import io sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding = 'utf-8') sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding = 'utf-8') 찾아보니 상단에 이 코드를 넣으면 된다한다. Atom 에디터 밑에 utf-8 설정 있던데 이건 뭐고, 코드에 또 넣어줘야 된단말인가.. 매번 넣지 않고 윈도우 환경 변수에 "PYTHONIOENCODING=utf-8" 넣어도 된다 하는데 안되더라.. 중요한건 아니니 일단 넘어가고. 참고로 환경변수 설정은 제어판 - 시스템 - 고급시스템 설정 - 고급탭 - 환.. 2020. 1. 19. Atom 에디터 with Python Github에서 만든 개발 tool 필요한 패키지들을 추가로 설치함으로써 다양한 언어들에 사용가능하다. Python의 경우 Script를 설치하여 실행 가능하다. ( Python외에도 Java, JavaScript, Go, Ruby, C# 등등 왠만한건 다 되는 듯) https://atom.io/packages/script 보통 추가로 autocomplete-python을 설치한다. 말그대로 python 코드 자동 완성 기능. https://atom.io/packages/autocomplete-python 설치는 [ File ] - [ Setting ] - [ Install ] 에서 원하는 package 검색 2020. 1. 19. 이전 1 ··· 14 15 16 17 다음