2013-07-02 4 views
5

Я всегда предполагал, что переменная __file__ всегда давала вам текущее имя файла, но это не похоже на то, что она делает. Поскольку я столкнулся с ошибкой, если предположить, что это правда.Что на самом деле делает __file__ Python?

Кто-то сказал мне «что __file__ относится к последнему модулю искали» И это, кажется, чтобы быть более точным, но я хотел бы знать, что __file__ действительно должен делать.

Я не нашел ничего конкретного, упомянутого в документах Python. Многие места, похоже, упоминают об этом, но не очень понятны.

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

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

+8

Это может помочь: http://stackoverflow.com/questions/7116889/python-file-attribute-absolute-or -relative –

+3

* Кто-то сказал мне, что «__file__» относится к последнему модулю, который вы искали ». Я ошибался. –

+0

@MartijnPieters Ha, ну, я просто использовал его в качестве примера того, насколько я неясен был о '__file__' – ffledgling

ответ

Смежные вопросы