Search code examples
pythonmako

How can python return the filename currently being processed under Windows


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?


Solution

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