Die Suche ergab 42 Treffer

von GabrielleChanel
Freitag 18. Juni 2021, 09:54
Forum: Allgemeine Fragen
Thema: Unterscheidung: Generator, Iterator, iter(), next(), __iter__(), __next__()
Antworten: 3
Zugriffe: 419

Re: Unterscheidung: Generator, Iterator, iter(), next(), __iter__(), __next__()

@__blackjack__ vielen Dank für deine Erläuterungen. Es wird mir nun langsam klarer. Noch eine Frage bezüglich __next__() Methode. Bei dieser Methode geht es darum zu vergleichen, ob noch ein Element übrig ist, wieso verwendet man aber kein len()? Oder sogar ein (len())-1, wenn man kein StopIteration...
von GabrielleChanel
Freitag 18. Juni 2021, 09:46
Forum: Allgemeine Fragen
Thema: suche Ausgabe: int(List[index_of_character_*])
Antworten: 25
Zugriffe: 1277

Re: suche Ausgabe: int(List[index_of_character_*])

@Sirius3 Vielen herzlichen Dank, das wusste ich nicht mit den attr(), die selbst schon ein __init__() aufrufen. Stimmt, dann kann man diese ja weglassen, statt nochmals aufzuschreiben. Jetzt gibt alles Sinn, vielen Dank :)
von GabrielleChanel
Freitag 18. Juni 2021, 09:08
Forum: Allgemeine Fragen
Thema: suche Ausgabe: int(List[index_of_character_*])
Antworten: 25
Zugriffe: 1277

Re: suche Ausgabe: int(List[index_of_character_*])

@__blackjack__ @Sirius3 @rogerb Vielen Dank euch dreien für die weiteren Inputs :) Und ja die Anweisungen im Programm sind viel länger als nur eine Zeile. Zu deinem Kommentar @__blackjack__ ist es nun besser das "Parsen des Rezeptteile" vor dem __init__() zu machen (also so wie unten im Ps...
von GabrielleChanel
Donnerstag 17. Juni 2021, 20:51
Forum: Allgemeine Fragen
Thema: suche Ausgabe: int(List[index_of_character_*])
Antworten: 25
Zugriffe: 1277

Re: suche Ausgabe: int(List[index_of_character_*])

@Sirius3 Oh danke, das ist eine super Idee das Rezept gleich in __init__ in die einzelnen Teile zu parsen, das macht alles viel überschaubarer und kann auch einfacher wieder verwendet werden, ohne dublizieren zu müssen. Und ja genau, es geht darum die letzte Zeile mit einem * zu finden. Und sry, &qu...
von GabrielleChanel
Donnerstag 17. Juni 2021, 19:18
Forum: Allgemeine Fragen
Thema: suche Ausgabe: int(List[index_of_character_*])
Antworten: 25
Zugriffe: 1277

Re: suche Ausgabe: int(List[index_of_character_*])

@Sirius3 Vielen Dank für deine Hilfe. Das Problem hat sich soweit gelöst, zwar noch unschön. Ich werde die Punkte, die du erwähnt hast noch versuchen umzusetzen. Ich verstehe, dass deine Lösung für die "Vereinfachung" hier funktioniert, doch es ging mir darum, wenn die Daten beispielsweise...
von GabrielleChanel
Donnerstag 17. Juni 2021, 19:11
Forum: Allgemeine Fragen
Thema: Unterscheidung: Generator, Iterator, iter(), next(), __iter__(), __next__()
Antworten: 3
Zugriffe: 419

Unterscheidung: Generator, Iterator, iter(), next(), __iter__(), __next__()

Hallo, ich habe etwas ein Durcheinander mit Generator, Iterator, iter(), next(), __iter__() und __next__(). Kann mir jemand bitte Klarheit verschaffen? Am besten wäre ein Beispiel um diese zwei Fragen zu veranschaulichen, danke :) 1. Was unterscheidet diese beiden voneinander? <list_iterator object ...
von GabrielleChanel
Donnerstag 17. Juni 2021, 15:46
Forum: Allgemeine Fragen
Thema: suche Ausgabe: int(List[index_of_character_*])
Antworten: 25
Zugriffe: 1277

Re: suche Ausgabe: int(List[index_of_character_*])

Es hat bis jetzt nur so funktioniert, aber dies ist keine saubere Programmierung bzw. elegante Lösung. Hast du einen Tipp? ... def __iter__(self): while '' in self.recipe_list: self.recipe_list.remove('') for ele in self.recipe_list[::-1]: if ele.startswith("*"): i = int(self.recipe_list.i...
von GabrielleChanel
Donnerstag 17. Juni 2021, 14:49
Forum: Allgemeine Fragen
Thema: suche Ausgabe: int(List[index_of_character_*])
Antworten: 25
Zugriffe: 1277

Re: suche Ausgabe: int(List[index_of_character_*])

@Sirius3 #Danke für deine Ratschläge. Ich möchte zuerst das Problem lösen, danach optimiere ich "splitlines" usw. import itertools from typing import Union, Iterator, Dict from pathlib import Path class Recipe: def __init__(self, recipe: str): self.recipe_string = recipe self.recipe_list =...
von GabrielleChanel
Donnerstag 17. Juni 2021, 14:01
Forum: Allgemeine Fragen
Thema: suche Ausgabe: int(List[index_of_character_*])
Antworten: 25
Zugriffe: 1277

Re: suche Ausgabe: int(List[index_of_character_*])

@Sirius3 So sieht mein Ausführungsversuch deines Code-Tipps: >>> import itertools >>> all = ['ba', 'ab', 'ab2', 'c', 'de', 'de', 'ba', 'ab'] >>> part = list(itertools.dropwhile(lambda s: s.startswith("a"), all[1:])) >>> part ['c', 'de', 'de', 'ba', 'ab'] >>> i = part[0] >>> i 'c' >>> res =...
von GabrielleChanel
Donnerstag 17. Juni 2021, 12:45
Forum: Allgemeine Fragen
Thema: suche Ausgabe: int(List[index_of_character_*])
Antworten: 25
Zugriffe: 1277

Re: suche Ausgabe: int(List[index_of_character_*])

-> die Klasse ist korrekt implementiert. Ich habe sie hier nur weggelassen, um das main() kürzer darzustellen. Ich habe sie als Info als Kommentar hinzugefügt, weil die anderen Funktionen wie __init__() usw. in einer Klasse Sinn machen. -> Einrückungen: als ich hier meine Frage gepostet habe sind d...
von GabrielleChanel
Donnerstag 17. Juni 2021, 12:35
Forum: Allgemeine Fragen
Thema: suche Ausgabe: int(List[index_of_character_*])
Antworten: 25
Zugriffe: 1277

Re: suche Ausgabe: int(List[index_of_character_*])

@Sirius3 Die Klasse ist in meinem Programm nicht auskommentiert. Ich habe es nur zur Vereinfachung weggelassen, um das main() mit der Objektinstanzierung für das Beispiel hier kürzer zu machen. Es gibt noch weitere Funktionen, welche ich hier auch "Einfachheitshalber" weggelassen habe, abe...
von GabrielleChanel
Donnerstag 17. Juni 2021, 11:40
Forum: Allgemeine Fragen
Thema: suche Ausgabe: int(List[index_of_character_*])
Antworten: 25
Zugriffe: 1277

Re: suche Ausgabe: int(List[index_of_character_*])

Vielleicht hilft dies, so sieht mein Code aus: Es kommen später noch weitere Sachen dazu, deswegen muss es im __iter__() sein. #class Recipe: def __init__(self, recipe: str): self.recipe_string = recipe self.recipe_list = recipe.split('\n') def __iter__(self) -> Iterator[str]: """Iter...
von GabrielleChanel
Donnerstag 17. Juni 2021, 11:28
Forum: Allgemeine Fragen
Thema: suche Ausgabe: int(List[index_of_character_*])
Antworten: 25
Zugriffe: 1277

Re: suche Ausgabe: int(List[index_of_character_*])

@Sirius3 Lieber Sirius3 vielen Dank für deine Rückmeldung, gute Idee, aber dein Code funktioniert aber auch nicht. Ich weiss nicht, ob dies eine Rolle spielt, aber mein Code liegt in der Specialmethod __iter__() und wird in meinem main() als iter(a_recipe_name) aufgerufen. Die Methode __next__() hab...
von GabrielleChanel
Donnerstag 17. Juni 2021, 11:06
Forum: Allgemeine Fragen
Thema: suche Ausgabe: int(List[index_of_character_*])
Antworten: 25
Zugriffe: 1277

suche Ausgabe: int(List[index_of_character_*])

Hallo, ich stecke gerade in meinem Programm fest, kann mir jemand bitte weiterhelfen? Ich habe mehrere Rezepte die dieselbe Struktur aufweisen. Ich lese sie als Element einer Liste, d.h.: eine verkürzte Version sieht so aus: recipe = ['Preparation time: 1 hour', '*\t5\t\tcarrots', '*\t1\tpinches\tsa...
von GabrielleChanel
Samstag 29. Mai 2021, 19:16
Forum: Allgemeine Fragen
Thema: AttributeError bei Testausführung aus einem Package
Antworten: 2
Zugriffe: 305

Re: AttributeError bei Testausführung aus einem Package

@__deets__
Danke, ja ich habe die Tests versehentlich falsch aufgerufen (sollte nur "python tests\test_something.py" sein) und ich musste das Package neu herunterladen, weil es sonst nicht klappte. Problem gelöst :)
von GabrielleChanel
Samstag 29. Mai 2021, 19:12
Forum: Allgemeine Fragen
Thema: Multiprocessing zwei for loops zuweisen
Antworten: 1
Zugriffe: 542

Multiprocessing zwei for loops zuweisen

Hallo Kann man einen for loop direkt in einer Variable speichern? Ich würde gerne schon bestehenden Code übernehmen ohne ihn umformen zu müssen und in der selben Funktion zwei unterschiedliche for loops zwei unterschiedlichen Prozessen zuweisen. Ich würde gerne so was in dieser Richtung machen: proz...
von GabrielleChanel
Freitag 28. Mai 2021, 13:02
Forum: Allgemeine Fragen
Thema: AttributeError bei Testausführung aus einem Package
Antworten: 2
Zugriffe: 305

AttributeError bei Testausführung aus einem Package

Hallo, kann mir jemand weiterhelfen? Ich finde keine passende Lösung auf dem Internet. In test_something.py habe ich dieses Import-Statement from aa.something import eine_spezifische_funktion Ich kriege folgende Fehlermeldung: python tests\test_something.py aa\something.py E ========================...
von GabrielleChanel
Donnerstag 27. Mai 2021, 16:08
Forum: Allgemeine Fragen
Thema: selbstkreiiertes Package installieren (Test vor dem evtl. Veröffentlichen)
Antworten: 4
Zugriffe: 323

Re: selbstkreiiertes Package installieren (Test vor dem evtl. Veröffentlichen)

@__blackjack__ Danke vielmals, ich habe nun den Fehler endlich gefunden :) Es hat nun geklappt. Alle Dateien stehen zwar in utf-8, doch nicht explizit der darin enthaltene Code, d.h.: in einer Datei stand kein: encoding = "utf-8" im open() Statement (hatte es vergessen). Und bei Windows is...
von GabrielleChanel
Donnerstag 27. Mai 2021, 15:34
Forum: Allgemeine Fragen
Thema: selbstkreiiertes Package installieren (Test vor dem evtl. Veröffentlichen)
Antworten: 4
Zugriffe: 323

Re: selbstkreiiertes Package installieren (Test vor dem evtl. Veröffentlichen)

@__blackjack__
Ich habe nachgeprüft, alle Dateien sind in utf-8 geschrieben, deswegen verstehe ich den UnicodeDecodeError nicht.
Auch pip install . oder pip install aa funktionieren nebst pip install -e . nicht.
von GabrielleChanel
Donnerstag 27. Mai 2021, 15:15
Forum: Allgemeine Fragen
Thema: selbstkreiiertes Package installieren (Test vor dem evtl. Veröffentlichen)
Antworten: 4
Zugriffe: 323

selbstkreiiertes Package installieren (Test vor dem evtl. Veröffentlichen)

Hallo Ich habe ein selbstkreiiertes Package und möchte den Vorgang des Installierens via Command-line überprüfen (auf Windows). Ich habe es heruntergeladen und folgenden Befehl ausgeführt (hat für eine vorherige Version des selben Package auch funktioniert, aber nicht für diese Version 1.2.0): $ pip...