Альтернативой os.path.abspath(__file__)
, которая работает с py2exe, является sys.executable
. если вы скажете filename = sys.executable.rsplit('\\',1)[1]
имя файла будет вашим именем файла. это работает только в том случае, если вы компилируете свои программы с py2exe, хотя в противном случае он просто отобразит pythonw.exe или python.exe