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 :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

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.