A = os.path.join(os.path.dirname(__file__), '..')
B = os.path.dirname(os.path.realpath(__file__))
C = os.path.abspath(os.path.dirname(__file__))
Zwykle po prostu łączę je na stałe z rzeczywistą ścieżką. Ale jest powód, dla którego te instrukcje określają ścieżkę w czasie wykonywania i naprawdę chciałbym zrozumieć moduł os.path, aby móc zacząć go używać.
__file__NIE jest zdefiniowany we wszystkich przypadkach, np. Statycznie połączone moduły C. Nie możemy liczyć na__file__to, że zawsze będziemy dostępni.