简体   繁体   中英

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?

import os

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

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

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM