더북(TheBook)

여기서 중요한 점은 ‘import 모듈’ 코드는 ‘모듈’을 한 번 실행한다는 것입니다. 예를 들어 main.py 파일에 import make_up_universe를 넣고 파일을 실행하면 import 문 때문에 make_up_universe.py 파일과 get_universe 함수가 함께 실행됩니다. 따라서 모듈을 import하는 과정에서 함수의 의도하지 않은 실행을 막고자 if __name__ == "__main__": 코드를 넣으면 다른 모듈에서 해당 모듈을 import할 때 if 문 아래 코드들은 실행되지 않습니다. import 문으로 해당 모듈이 실행될 때는 __name__ 변수가 __main__이 아니기 때문입니다(여기서 __name__은 전역 변수로 별도로 선언하지 않더라도 자동으로 파이썬 모듈명을 저장합니다). 오로지 모듈을 단독으로 실행할 때만 __name__ 값이 __main__이 됩니다.

정리하면 모듈이 실행되는 경우는 두 가지입니다. 하나는 해당 모듈을 단독으로 실행하는 것이며, 이때 __name__ 변수는 __main__입니다. 나머지 하나는 다른 모듈에서 import되는 경우입니다. 이때는 __name__ 변수에 패키지 및 해당 모듈명이 저장됩니다. 따라서 make_up_universe.py 파일을 단독으로 실행할 때만 get_universe 함수를 호출하도록 if __name__ == "__main__":이라는 조건을 추가한 것입니다.

Start!
['휴림로봇', '제놀루션', '한라', '씨앤투스성진', '마크로젠', '신세계 I&C', '케이엠', '엑세스바이오', '서희건설', '키움증권', '씨젠', 'CNH', 'DSC인베스트먼트', '우리기술투자', '선진', '미투젠', '디바이스이엔지', '코오롱', '멕아이씨에스', '에스디바이오센서', '시디즈', 'DL건설', '오리엔탈정공', '디알젬', '동원산업', '이베스트투자증권', '성호전자', '오파스넷', '바이오니아', '다우기술', 'DMS', '바디텍메드', '앱코', '알톤스포츠', '한국자산신탁', '샘표식품', '코오롱글로벌', '뉴파워프라즈마', '세하', '싸이맥스', '국동', '고려신용정보', 'SK케미칼', '슈피겐코리아', '오스템임플란트', '메리츠화재', '파이오링크', '미래에셋벤처투자', '웹젠', 'NAVER', '한양증권', '남광토건', '코웰패션', '다우데이타', '삼양통상', '신영증권', '아이씨디', 'LX인터내셔널', 'DB금융투자', '우진', '넵튠', '스페코', '케이탑리츠', '위니아딤채', '다나와', '노바텍', '휴온스', '한국알콜', '에이피티씨', 'KCC', '네오위즈', '뉴트리', 'KTB투자증권', '코웨이', '삼양식품', '넷게임즈', '에이치시티', '팜젠사이언스', '미래나노텍', '컬러레이', '에이치엘사이언스', '에스에이엠티', '메리츠증권', '크리스에프앤씨', '비비씨', '피엔티', '한국경제TV', '아이즈비전', '심텍', '에이플러스에셋', '오션브릿지', '한국카본', '더블유게임즈', '한국큐빅', '삼천리자전거', '흥국', '메디아나', '윙입푸드', '한솔로지스틱스', '에코마케팅', '에이티넘인베스트', '부국증권', '서흥', '팜스토리', '쿠쿠홈시스', '퍼스텍', '동성화인텍', 'KG케미칼', '우원개발', '한진중공업', '유비쿼스', '매커스', '피씨디렉트', '노바렉스', '금화피에스시', '크린앤사이언스', '디와이피엔에프', '아주IB투자', 'NH투자증권', '에이치피오', '교보증권', '나이스디앤비', '콜마비앤에이치', '삼지전자', 'AP시스템', 'KT&G', '이엔에프테크놀로지', '대상', '로체시스템즈', '민앤지', '국보디자인', '디씨엠', '사조오양', '우진플라임', '매일유업', '엠투아이', '마이크로프랜드', '우리손에프앤지', '제일전기공업', '삼성증권', '사조대림', '한독크린텍', '우리종금', '와이엔텍', '유진투자증권', 'HRS', '골든센츄리', '한국캐피탈', '쿠콘', '테스', '엑시콘', '에스폴리텍', '동부건설', '삼보판지', '샘표', 'MH에탄올', 'SK디앤디', '컴퍼니케이', '켐트로닉스', 'TS인베스트먼트', '유니드', '대륙제관', 'DB하이텍', '엠브레인', '유니퀘스트', 'KG이니시스', '자이에스앤디', '동진쎄미켐', '미스터블루', '태웅로직스', '디에이치피코리아', '모비릭스', 'KB금융', 'KCI', '영림원소프트랩', '삼성엔지니어링', 'DB손해보험', '크리스탈신소재', '비아트론', '현대차증권', '이크레더블', '유안타증권', '미원상사', '대한제강', '세진티에스', '동원F&B', '종근당', '현대이지웰', '아세아제지', '월덱스', 'NI스틸', '미래에셋증권', '한국컴퓨터', '효성ITX', '한세실업', '인산가', '서원인텍', '인지디스플레', '해태제과식품', '한국기업평가']
End
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.