2

I am new to python, and just want to make a simple change. We are generating a template file via mako under Windows 7 and I want to change the comments at the start of the output file from:

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

to

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

so, what is the real code to insert the actual filename being processed?

Noah
  • 15,080
  • 13
  • 104
  • 148

2 Answers2

4
import os

filename = os.path.basename(__file__)
print ('this is generated by ' + filename)
serk
  • 4,329
  • 2
  • 25
  • 38
1

For the name of the python script itself, use __file__:

$ echo "print __file__" > test.py                    
$ python test.py 
test.py
hammar
  • 138,522
  • 17
  • 304
  • 385