본문 바로가기

Python283

Python 파일에 줄을 올바르게 작성하는 방법은 무엇인가요?, Correct way to write line to file? 질문 현대 Python에서 파일에 한 줄을 쓰는 방법은 무엇인가요? 이것은 더 이상 사용되지 않는다고 들었습니다: print >>f, "hi there" 또한, "\n"은 모든 플랫폼에서 작동하나요, 아니면 Windows에서는 "\r\n"을 사용해야 하나요? 답변 이것은 간단하게 다음과 같이 작성할 수 있습니다: with open('somefile.txt', 'a') as the_file: the_file.write('Hello\n') 문서에서는 다음과 같이 설명합니다: 텍스트 모드(기본값)로 열린 파일을 쓸 때(os.linesep 사용하지 마세요) 플랫폼과 관계없이 단일 '\n'을 사용하세요. 유용한 자료: with 문 open() 'a'는 추가 쓰기이며, 데이터를 잘라내지 않고 쓰려면 'w'를 사용하.. 2023. 5. 25.
Python 파이썬에서 예외를 출력하는 방법은 무엇인가요?, How do I print an exception in Python? 질문 어떻게 except: 블록에서 오류/예외를 출력합니까? try: ... except: print(exception) 답변 파이썬 2.6 이상 및 파이썬 3.x: except Exception as e: print(e) 파이썬 2.5 이하에서는 다음을 사용하십시오: except Exception,e: print str(e) 2023. 5. 25.
Python 왜 사람들은 파이썬 스크립트의 첫번째 줄에 "#!/usr/bin/env python"을 작성하는 걸까요?, Why do people write "#!/usr/bin/env python" on the first line of a Python script? 질문 나는 이것들을 Python 파일의 맨 위에서 본다: #!/usr/bin/env python #!/usr/bin/env python3 그 줄 없이도 파일이 같이 실행되는 것 같다. 답변 여러 버전의 Python이 설치되어 있다면, /usr/bin/env는 사용되는 인터프리터가 환경의 $PATH에서 첫 번째 것인지 확인합니다. 대안은 #!/usr/bin/python과 같은 것을 하드 코딩하는 것입니다. 그것은 괜찮지만 덜 유연합니다. Unix에서 해석되는 실행 가능한 파일은 첫 번째 줄의 시작에 #!가 있고 이어서 인터프리터(및 필요한 모든 플래그)가 있으면 사용할 인터프리터를 나타낼 수 있습니다. 다른 플랫폼에 대해 이야기하고 있다면, 물론이겠지만, 이 규칙은 적용되지 않습니다(하지만 그 "sheba.. 2023. 5. 25.
Python 파이썬에서 상수를 어떻게 생성하나요?, How do I create a constant in Python? 질문 파이썬에서 상수를 선언하는 방법은 무엇인가요? 자바에서는 다음과 같이 합니다: public static final String CONST_NAME = "Name"; 답변 파이썬에서는 변수나 값에 상수를 선언할 수 없습니다. 변수가 상수임을 프로그래머에게 알리기 위해, 일반적으로 대문자로 작성합니다: CONST_NAME = "Name" 상수가 변경될 때 예외를 발생시키려면 Alex Martelli의 Constants in Python을 참조하십시오. 그러나 이것은 실제로는 일반적으로 사용되지 않습니다. Python 3.8부터 typing.Final 변수 주석이 있으며, 이를 통해 정적 타입 검사기(예: mypy)에게 변수가 재할당되지 않아야 함을 알릴 수 있습니다. 이것은 Java의 final에 가장.. 2023. 5. 24.