Ich habe es mit einem seltsamen Problem zu tun. Betrachten Sie diese einfachen Code:Inkonsistenz im Python-Systemattribut "__file__" auf verschiedenen Linux-Distributionen
print(__file__)
print("***" + os.path.dirname(__file__) + "###")
jetzt, wenn ich diesen Code auf meinem Laptop laufen, wo ich Fedora 23 OS haben, ist die Ausgabe:
/home/.../ExperimentalSystem/BullshitSetupGenerator.py
***/home/.../ExperimentalSystem###
den gleichen Code läuft auf Ubuntu 15.10:
BullshitSetupGenerator_delete_me.py
***###
kann mir jemand erklären warum? Fehle ich etwas?
Es gibt keine Inkonsistenz in der Funktion dirname. Die Inkonsistenz ist in '__file__' – wim
Ist die Inkonsistenz mit' dirname' oder mit '__file__'? Meine Vermutung wäre Letzteres. Führen Sie den Code mit demselben relativen Pfad an beiden Orten aus? Und schließlich, um konsistentes Verhalten zu erhalten, könnten Sie 'os.path.dirname (os.path.abspath (__ file __))' – mgilson
verwenden, das mit __file__, true ist. –