1.) Es gibt ja py2exe, womit sich ein Script als Executable exportieren lässt.
- Wie funktioniert das ganze? Erstellt der Code ähnlich wie bei Java eine VM und führt dort den Code aus?
- Ist diese Methode im produktiven Einsatz verwendbar?
- Ist die Geschwindigkeit vergleichbar mit "normalem" Python?
2.) Gibt es Möglichkeiten Pythoncode nach .apk, also unter Android ausführbaren Dateien zu exportieren?
-> im Grunde die selben fragen wie bei 1.).
3.) Ich habe mal Testweise ein Klasse geschrieben, mit der man sich durch einfache Rechenoperationen die verschiedenen Anteile eines E-Zigaretten Liquids berechnen kann
- habt ihr (abgesehen von Kommentaren, da hat ja sowieso jeder seine eigene Philosophie) Vorschläge zu Verbesserung, oder seht ihr grobe Fehler?
Code: Alles auswählen
class Liquid:
name = ""
mass = 0
pg_ratio = 0
vg_ratio = 0
water_ratio = 0
nicotine_ratio = 0
nicotine_property = 0
aroma_ratio = []
aroma_name = []
def __init__(self, name, mass, pg_ratio, vg_ratio, water_ratio, nicotine_ratio, nicotine_property, aroma_ratio, aroma_name):
if(mass <= 0):
raise ValueError('"mass" hast to be >0')
if(pg_ratio + vg_ratio + water_ratio != 1):
raise ValueError('pg_ratio + vg_ratio + water_ratio has to be 1')
if(nicotine_ratio > 1):
raise ValueError('nicotine_ratio cant be >1')
if(nicotine_property > 1):
raise ValueError('nicotine_property cant be >1')
if(len(aroma_ratio) != len(aroma_name)):
raise ValueError('every aroma_ratio need a name and otherwise')
r = 0
for r in aroma_ratio:
r+=r
if(r > 1):
raise ValueError('all aroma_ratio together cant be >1')
self.name = name
self.mass = mass
self.nicotine_ratio = nicotine_ratio
self.nicotine_property = nicotine_property
self.pg_ratio = pg_ratio
self.vg_ratio = vg_ratio
self.water_ratio = water_ratio
self.aroma_ratio = aroma_ratio
self.aroma_name = aroma_name
def get_aroma(self):
aroma = []
for value in self.aroma_ratio:
aroma.append(self.mass * value)
return aroma
def get_nicotine(self):
return (self.mass * self.nicotine_ratio) / self.nicotine_property
def get_pg(self):
return (self.mass * self.pg_ratio) - self.get_nicotine() - self.get_aroma()
def get_vg(self):
return self.mass * self.vg_ratio
def get_water(self):
return self.mass * self.water_ratio
#test code
liquid = Liquid("Test", 237, 0.4, 0.4, 0.2, 0.03, 0.5, [0.05, 0.07], ["vanille", "erdbeere"])
print(liquid.get_nicotine())
Code: Alles auswählen
EDIT:
Hab gerade gemerkt, dass ich in den falschen Bereich geposted habe. daher bitte verschieben ;)
Ich bin für jede Hilfe dankbar!
Gruß