본문 바로가기

PythonScript2.3

Python 파이썬에서의 문자열 비교: is vs. == [중복], String comparison in Python: is vs. == [duplicate] 질문 나는 작성하고 있던 Python 스크립트가 이상하게 작동하는 것을 알았고, 무한 루프로 추적했습니다. 루프 조건은 while line is not ''였습니다. 디버거에서 실행하다보니 line이 실제로는 ''였습니다. is not '' 대신에 !=''로 변경하니 정상적으로 작동했습니다. 또한, int나 Boolean 값을 비교할 때에도 기본적으로 '=='을 사용하는 것이 일반적으로 더 좋다고 생각되나요? 나는 항상 'is'를 사용하는 것이 더 미적으로도 만족스럽고 파이썬스럽다고 생각했는데 (그래서 이 함정에 빠져들게 되었습니다...), 아마도 동일한 id를 가진 두 개체를 찾고 싶을 때만 사용하도록 의도된 것인지 궁금합니다. 답변 모든 내장 Python 객체 (예: 문자열, 리스트, 사전, 함수 등.. 2023. 9. 11.
Python 사용자 입력 및 명령 줄 인수 [닫힘], User input and command line arguments [closed] 질문 Python 스크립트에서 사용자 입력을 받을 수 있는 방법은 무엇이며, 명령 줄에서 실행되면 인수를 읽을 수 있게하는 방법은 무엇인가요? 답변 사용자 입력을 읽으려면 cmd 모듈을 사용하여 미니 커맨드 라인 인터프리터 (도움말 텍스트와 자동 완성 기능 포함)를 쉽게 만들어 볼 수 있으며, 사용자로부터 텍스트 줄을 읽기 위해 raw_input (input은 Python 3+에서 사용)을 사용할 수 있습니다. text = raw_input("프롬프트") # Python 2 text = input("프롬프트") # Python 3 커맨드 라인 입력은 sys.argv에 있습니다. 스크립트에서 다음을 시도해보세요: import sys print (sys.argv) 커맨드 라인 옵션을 구문 분석하는 두 가지 .. 2023. 9. 9.
Python에서 현재 스크립트의 이름을 가져오세요., Get name of current script in Python 질문 현재 실행 중인 Python 스크립트의 이름을 가져오려고 합니다. foo.py라는 스크립트가 있으며, 스크립트 이름을 가져오기 위해 다음과 같이 작성하고 싶습니다: print(Scriptname) 답변 현재 파일의 이름을 얻기 위해 __file__을(를) 사용할 수 있습니다. 메인 모듈에서 사용할 경우, 이는 원래 호출된 스크립트의 이름입니다. 디렉토리 부분(있을 수도 있는)을 제외하고 싶다면, os.path.basename(__file__)을(를) 사용할 수 있습니다. 2023. 9. 8.