2017-07-20 9 views
-4

Ist es möglich, den Dateinamen eines Python-Moduls als String in demselben Modul zurückzugeben? Ist es sonst möglich, dass ein Modul den Dateinamen eines anderen Moduls als String zurückgibt? Ich brauche ein Programm, um den Dateinamen in ein Argument als Variable übergeben zu können. Ich habe die python 3.0 sys und os Bibliothek durchsucht und Stack overflow gesucht, aber ich habe nichts ausprobiert, das für Windows funktioniert. Ich denke, es sollte eine wirklich einfache Funktion sein, die ich gerade vermisse.Wie kann ich den Dateinamen eines Python-Moduls als String oder Variable in diesem Modul zurückgeben?

+0

Nicht sicher, warum Sie wollen, aber haben Sie versucht .__ file__ – cmd

+0

Bitte schauen Sie auf SO [wie zu fragen] (https://stackoverflow.com/help/how-to-ask) Seite, bevor Sie Fragen stellen und folgen was es dort sagt. SO ist keine Website, die Ihnen sagt, wie Sie dies tun sollen, sondern Sie sollten versuchen, etwas zu programmieren. Wenn Sie einen Fehler oder ein Problem erhalten, präsentieren Sie Ihren Code, eine Erklärung und das Problem und wir helfen Ihnen bei der Lösung dein Problem. –

+0

Ok Professor_Joykill, nun, ich bin hier um zu lernen, also würdest du mir erklären was mit der Frage falsch ist? Ich habe ein Programm geschrieben, aber der Kontext würde dem Problem kaum helfen. Es ist ein Programm, das E-Mail-Benachrichtigungen sendet, und mein Chef hat mich gebeten, einen Weg zu finden, wie ich den Modultitel in eine Variable schreiben kann, die in der E-Mail-Benachrichtigung gesendet wird. Wenn Sie nichts über die Existenz oder Verwendung einer Funktion wissen, wird kein Fehlercode angezeigt. Daher kann ich nicht sehen, was Sie mir hinzufügen oder entfernen möchten. – Ravioli

Antwort

0


Ja, es ist möglich. Zum Beispiel:

import django 

filename = django.__name__ 

ich nicht einen Weg jetzt holen Sie den Namen im eigenen Modul gefunden.

Verwandte Themen