Ich versuche, in Python-Modulen eine Hands-on zu bekommen.Python __name__ globale Variable gibt andere Ausgabe als erwartet
mein Code,
#filename:module.py
def printname():
print __name__
printname()
, wenn ich den Code mit Dolmetscher bin Ausführung
python module.py
Es gibt Ausgang (dh Modulname als)
main
und wenn ich importieren das Modul in eine andere Datei und ruft das Modul dort auf, gibt es die Ausgabe als Modulname (erwartet).
module
nach docs, sollte es Modulnamen als Ausgabe geben. Warum ist die Variation in der Ausgabe?
Auch nach den Dokumenten, nein: https://docs.python.org/2/tutorial/modules.html?highlight=__name__#executing-modules-as-scripts – deceze