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
모듈이 포함된 파일의 경로를 출력했습니다.
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