¿Cómo obtener el nombre de archivo del módulo __main__ en Python?

Supongo que tengo dos módulos:

a.py:

import b
print __name__, __file__

b.py:

print __name__, __file__

Yo ejecuto el archivo "a.py". Esto imprime:

b        C:\path\to\code\b.py
__main__ C:\path\to\code\a.py

Pregunt: ¿cómo obtengo la ruta a la__main__ módulo ("a.py" en este caso) desde la biblioteca "b.py"?

Respuestas a la pregunta(5)

Su respuesta a la pregunta