Зависит от того, что вы подразумеваете под «работающим скриптом Python».
__file__
даст вам имя исполняемого файла. Если это модуль, вы получите, откуда он был импортирован, например, blahblah.pyc
sys.argv[0]
даст вам имя запускаемого скрипта, даже если он вызывается из модуля, импортированного этим скриптом.
Пожалуйста, посмотрите ответы на предыдущий вопрос по этой теме (см. Комментарий С.Лотта к вашему вопросу).