Wie kann ich den Namen des Skripts erhalten, das die Funktion in Python aufruft?

ich weiß das__file__ Enthält der Dateiname den Code, aber gibt es eine Möglichkeit, den Namen des Skripts / der Datei zu ermitteln, das / die die Funktion aufruft?

Wenn ich eine Datei mit dem Namen habefilenametest_b.py:

def printFilename():
    print(__file__)

Und ich importiere die Funktion infilenametest_a.py:

from filenametest_b import *

printFilename()

Ich bekomme:

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

Gibt es etwas, das ich in der tun kann?b Datei, um den Namen der zu druckena Datei?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage