python如何返回Windows下当前正在处理的文件名

时间:2011-07-13 16:36:59

标签: python mako

我是python的新手,只是想做一个简单的改变。我们在Windows 7下通过mako生成模板文件,我想在输出文件的开头更改注释:

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

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

那么,插入正在处理的实际文件名的实际代码是什么?

2 个答案:

答案 0 :(得分:4)

import os

filename = os.path.basename(__file__)
print ('this is generated by ' + filename)

答案 1 :(得分:1)

对于python脚本本身的名称,请使用__file__

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