Seite 2 von 2
Re: Wie aus Python eine einfache exe erstellen (ohne GUI)
Verfasst: Freitag 6. Juni 2014, 17:57
von EyDu
nfb503 hat geschrieben:Also ist .frozen eine Eigenschaft, die nur gesetzt wird, wenn es "eingefroren" ist, richtig?
Von dir kommt der Code doch. Du solltest schon verstehen was dein ``getattr(sys, 'frozen',False)`` macht

Ich habe es einfach nur umformuliert.
Re: Wie aus Python eine einfache exe erstellen (ohne GUI)
Verfasst: Freitag 6. Juni 2014, 19:25
von nfb503
Nein, von mir kommt der Code auch nicht
Aber das Umformulieren war toll, hier meine neue def, die auch funktioniert.
Im Prinzip muss ich in dem Fall wohl auch nicht mehr wissen, denn ich habe die Funktion getestet.
Code: Alles auswählen
import sys
def IsSysFrozen():
try:
sys.frozen
except AttributeError:
return False
else:
return True
Re: Wie aus Python eine einfache exe erstellen (ohne GUI)
Verfasst: Freitag 6. Juni 2014, 19:39
von BlackJack
@nfb503: In dem Fall ist die Ausnahmebehandlung übertrieben. Das kann man kürzer schreiben als (ungetestet):
Code: Alles auswählen
import sys
from functools import partial
def is_frozen():
return hasattr(sys, 'frozen')
# oder
is_frozen = partial(hasattr, sys, 'frozen')
Die Ausnahmebehandlung macht nur wirklich Sinn wenn man damit den zusätzlichen Test vermeidet.