Python의 __file__ 변수

Muhammad Maisam Abbas 2022년1월22일
Python의 __file__ 변수

이 튜토리얼에서는 Python의 __file__ 변수에 대해 설명합니다.

Python의 __file__ 변수

일부 변수 및 메서드의 이름을 둘러싼 이중 밑줄은 Python에서 dunder라고도 합니다. 이름이 dunder로 둘러싸인 변수 또는 메서드는 규칙에 따라 특수 변수 또는 메서드입니다. __file__변수는 코드로 가져온 모듈의 정확한 경로를 가져오는 데 사용되는 특수 변수이기도 합니다. 아래의 다음 코드 스니펫은 __file__ 변수를 사용하여 가져온 모듈의 경로를 가져오는 방법을 보여줍니다.

import os

print(os.__file__)

출력:

/usr/lib/python3.7/os.py

위 코드에서 __file__ 특수 변수를 사용하여 os 모듈을 포함하는 파일의 경로를 인쇄했습니다. 이것은 사용자 생성 모듈에도 사용할 수 있습니다. 다음 코드 조각은 사용자 생성 모듈과 함께 __file__ 변수를 사용하는 방법을 보여줍니다.

hello.py 파일:

def printHello():
    print("Hello World")

main.py 파일:

import hello as h

h.printHello()
print(h.__file__)

출력:

Hello World
/content/hello.py

위의 코드에서 __file__ 특수 변수를 사용하여 사용자 생성 모듈 hello의 경로를 가져왔습니다. 먼저, 콘솔에 Hello World를 출력하는 printHello() 메소드가 포함된 hello.py 파일을 생성했습니다.

그런 다음 main.py 파일 내부에 hello 모듈을 가져오고 h.printHello() 메서드를 호출했습니다. 결국 print(h.__file__) 메소드를 사용하여 hello 모듈이 포함된 파일의 경로를 출력했습니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn