我是python的新手,只是想做一个简单的改变。我们在Windows 7下通过mako生成模板文件,我想在输出文件的开头更改注释:
/////////////////////////////////////////////////////////////////
// This file is automatically generated by Mako
/////////////////////////////////////////////////////////////////
到
/////////////////////////////////////////////////////////////////
// This file is automatically generated by Mako from ${filename}
/////////////////////////////////////////////////////////////////
那么,插入正在处理的实际文件名的实际代码是什么?
答案 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