2013-07-02 24 views
5

Zawsze zakładałem, że zmienna __file__ zawsze podała bieżącą nazwę pliku, ale nie wygląda to dokładnie tak, jak to robi. Ponieważ mam do czynienia z błędem, jeśli założę, że to prawda.Co właściwie robi plik ____ Pythona?

Ktoś powiedział mi, że „__file__ odnosi się do ostatniego modułu poszukiwanej” I to wydaje się być bardziej dokładne, ale chciałbym wiedzieć, co __file__ naprawdę robić.

Nie znalazłem nic konkretnego wymienionego w dokumentacji Pythona. Wiele miejsc zdaje się o tym mówić, ale nie są do końca jasne.

http://docs.python.org/2/c-api/import.html?highlight=__file__

http://docs.python.org/2/c-api/module.html?highlight=__file__

+8

To może pomóc: http://stackoverflow.com/questions/7116889/python-file-attribute-absolute-or -relative –

+3

* Ktoś mi powiedział, że "__file__" odnosi się do ostatniego modułu przeszukiwanego "* że ktoś się myli, obawiam się. –

+0

@MartijnPieters Ha, cóż, użyłem go jako przykładu, jak niejasne było dla mnie '__file__'' – ffledgling

Odpowiedz

Powiązane problemy