¿Cómo puedo obtener el nombre del script que llama a la función en python?

Yo sé eso__file__ contiene el nombre del archivo que contiene el código, pero ¿hay alguna forma de obtener el nombre del script / archivo que está llamando a la función?

Si tengo un archivo llamadofilenametest_b.py:

def printFilename():
    print(__file__)

Y yo importo la función enfilenametest_a.py:

from filenametest_b import *

printFilename()

Yo obtengo:

C:\Users\a150495>python filenametest_a.py
C:\Users\a150495\filenametest_b.py

¿Hay algo que pueda hacer en elb archivo para imprimir el nombre de laa ¿expediente?

Respuestas a la pregunta(3)

Su respuesta a la pregunta