GOOGLE ADS

Dienstag, 19. April 2022

So bestimmen Sie, ob das Python-Skript von der IDE oder eigenständig ausgeführt wird

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

Warum werden SCHED_FIFO-Threads derselben physischen CPU zugewiesen, obwohl CPUs im Leerlauf verfügbar sind?

Lösung des Problems Wenn ich das richtig verstehe, versuchen Sie, SCHED_FIFO mit aktiviertem Hyperthreading ("HT") zu verwenden, ...