Wie aus Python eine einfache exe erstellen (ohne GUI)

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
EyDu
User
Beiträge: 4881
Registriert: Donnerstag 20. Juli 2006, 23:06
Wohnort: Berlin

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.
Das Leben ist wie ein Tennisball.
nfb503
User
Beiträge: 19
Registriert: Donnerstag 5. Juni 2014, 14:26

Nein, von mir kommt der Code auch nicht :roll:

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
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.
Antworten