이 튜토리얼에서는 현재 실행 중인 파이썬 스크립트 파일의 이름을 출력하는 프로그램을 작성해 보겠습니다. 스크립트 이름은 sys 모듈을 사용하면 간단하게 확인할 수 있습니다.
sys 모듈은 python 명령어로 전달된 모든 커맨드 라인 인자를 sys.argv라는 리스트에 저장합니다. 이 리스트의 첫 번째 요소가 바로 스크립트 이름입니다. 따라서 리스트에서 해당 값을 추출하기만 하면 되는데, 파이썬은 이 과정을 아주 쉽게 만들어 줍니다.
프로그램 작성 순서는 다음과 같습니다.
- sys 모듈을 임포트합니다.
- sys.argv 리스트의 첫 번째 요소를 출력합니다.
- 이것으로 스크립트 이름을 얻을 수 있습니다.
예제 코드
실제 동작을 살펴보겠습니다.
# sys 모듈 임포트 import sys # 절대 경로를 구하기 위한 os 모듈 임포트 import os # 스크립트 이름 출력 # sys.argv 리스트의 첫 번째 요소 print(os.path.abspath(sys.argv[0]))
실행 결과
위 코드를 실행하면 파이썬 스크립트의 절대 경로가 출력됩니다.
C:\Users\hafeezulkareem\Desktop\sample\tutorialspoint.py
마무리
여기서는 sys.argv의 첫 번째 요소와 os.path.abspath() 함수를 조합하여 실행 중인 스크립트의 전체 경로를 손쉽게 가져오는 방법을 알아보았습니다. 이 기법은 로그 파일 생성, 설정 파일 경로 참조 등 다양한 상황에서 유용하게 활용할 수 있습니다.
튜토리얼 내용 중 궁금한 점이 있다면 댓글로 남겨 주세요.