Как Python может вернуть имя файла, который в данный момент обрабатывается в Windows - PullRequest
2 голосов
/ 13 июля 2011

Я новичок в Python, и просто хочу сделать простые изменения. Мы генерируем файл шаблона через mako под Windows 7, и я хочу изменить комментарии в начале выходного файла с:

/////////////////////////////////////////////////////////////////
// This file is automatically generated by Mako
/////////////////////////////////////////////////////////////////

до

/////////////////////////////////////////////////////////////////
// This file is automatically generated by Mako from ${filename}
/////////////////////////////////////////////////////////////////

Итак, каков реальный код для вставки фактического обрабатываемого имени файла?

Ответы [ 2 ]

4 голосов
/ 13 июля 2011
import os

filename = os.path.basename(__file__)
print ('this is generated by ' + filename)
1 голос
/ 13 июля 2011

Для имени самого скрипта python используйте __file__:

$ echo "print __file__" > test.py                    
$ python test.py 
test.py
...