Ich habe vor kurzem angefangen, Python zu lernen und bin immer noch ein Neuling. Wie kann ich feststellen, ob mein Code von der IDE oder eigenständig ausgeführt wird? Mein Code wird also nicht importiert
__name__ == "__main__"
. Jemand schlug vor, den Namen von sys.executable zu überprüfen, aber ich suche nach einer Lösung, die unabhängig vom Dateinamen ist.
PS: Ich erstelle eine eigenständige Datei mit pyinstaller.
Lösung des Problems
Hier ist ein Link zu der Seite, die pyinstaller auf seiner Website hat und Informationen darüber enthält, wie Sie die Laufzeitinformationen Ihrer Datei überprüfen können: https://pyinstaller.org/en/stable/runtime-information.html
Grundsätzlich heißt es, den folgenden Code hinzuzufügen
import sys
if getattr(sys, 'frozen', False) and hasattr(sys, '_MEIPASS'):
print('running in a PyInstaller bundle')
else:
print('running in a normal Python process')
Dies sollte die Meldung „running in a PyInstaller bundle" ausgeben, wenn alles eigenständig und ordnungsgemäß gebündelt ist, und es sollte „running in a normal Python process" ausgeben, wenn es noch von Ihrem Quellcode ausgeführt wird.
Keine Kommentare:
Kommentar veröffentlichen