Python 질문있습니다.
글쓴이: saelly / 작성시간: 금, 2013/03/08 - 2:21오전
1. 첫번째 질문
# -*- coding: utf-8 -*- 이것과
# encoding=utf-8 이것...
위의 두개의 차이점이 무엇인가요??
똑같은 역할을 해주는 것인가요?
------------------------------------------------------
2. 두번째 질문
파이썬 스크립트 맨 밑에
if __name__=="__main__": => 이것을 해주는 정확한 이유는 무엇인가요?
-------------------------------------------------------
질문이 많아서 송구스럽습니다... 부디 속시원히 답변좀 달아주셔요.. 그럼 좋은 하루 되세요^^
Forums:
첫번째 질문에 대한 답변 # -*- coding:
첫번째 질문에 대한 답변
# -*- coding: utf-8 -*-
=> 현재 파일은 UTF-8로 작성되어 있음.
# encoding=utf-8 이것...
=> 주석(아무 의미 없음)
두번째 질문에 대한 답변
그 문장은 Entry Point 입니다.
파이썬은 스크립트 언어라서 위에서부터 순차적으로 실행합니다. 그리고 C/C++과 같은 고정된 시작위치가 없습니다.
그렇기 때문에 클래스와 함수로만 되어 있는 파일은 아무리 실행하려 해도 결과가 나오지 않습니다. 어디에서 시작할 지 모르니까요.
그래서 여기가 이 파일의 시작위치다 라는 것을 알려주는 표식이 필요한데 이 표식이 본문에 적어주신 코드입니다.
이런 식으로 작성합니다.
감사요
그런데 님아 궁금한 것이 #encoding=utf-8 매직 코멘트 같은데 아닌가여>?
이거 안쓰고 한글이 있는 스크립트를 실행하면, 에러가 납니다. 그런데 이거 써주고 실행하면 에러가 나지 않아요
님아는 반말입니다
님아는 반말입니다
피할 수 있을때 즐겨라! http://melotopia.net/b
# -*- coding: utf-8 -*- #
# -*- coding: utf-8 -*-
# encoding=utf-8
둘 다 될 것 같네요. 정규식 coding[:=]\s*([-\w.]+) 에 매칭되기만 하면 되거든요.
자세한 건 여기에: http://www.python.org/dev/peps/pep-0263/
파이썬 코드는 직접 사용되기도 하고 다른 파이썬
파이썬 코드는 직접 사용되기도 하고
다른 파이썬 코드가 import하여 사용할 수도 있습니다.
if __name__=="__main__": 부분은
자신이 직접 수행될때 수행되는 부분이고
다른 파이썬 코드가 import했을때는
수행이 안되는 부분입니다.
감사요
글쿤요 답변 감사합니다~^^
웹서핑을 열심히!!
http://stackoverflow.com/questions/419163/what-does-if-name-main-do
http://www.python.org/dev/peps/pep-0263/
수고하세요
감사요
와~~ 감사합니다^^
그리고 질문전에 인터넷 검색 많이 해본 후 , 질문 올리겠습니다
댓글 달기