В Python все есть Объект! Этот объект привязывается к имени. Присвоейте новую строку этому имени и на этом Все!
Python имеет традицию из Unix-мира гласящую "Если юзер решил отстрелить себе ногу, значит так надо!". Другими словами если Вы решили поменять __file__ у модуля, то Python-интерпретатор ничего Вам за это не сделает!
import sys
print(__file__)
__file__ = 'asbasdfasdf'
print(__file__)
print(sys.argv[0])
sys.argv[0] = 'dsfsdfasf'
print(sys.argv[0])