Die Suche ergab 42 Treffer
- 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...
- Freitag 18. Juni 2021, 09:46
- Forum: Allgemeine Fragen
- Thema: suche Ausgabe: int(List[index_of_character_*])
- Antworten: 25
- Zugriffe: 1278
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
- Freitag 18. Juni 2021, 09:08
- Forum: Allgemeine Fragen
- Thema: suche Ausgabe: int(List[index_of_character_*])
- Antworten: 25
- Zugriffe: 1278
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...
- Donnerstag 17. Juni 2021, 20:51
- Forum: Allgemeine Fragen
- Thema: suche Ausgabe: int(List[index_of_character_*])
- Antworten: 25
- Zugriffe: 1278
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...
- Donnerstag 17. Juni 2021, 19:18
- Forum: Allgemeine Fragen
- Thema: suche Ausgabe: int(List[index_of_character_*])
- Antworten: 25
- Zugriffe: 1278
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...
- 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 ...
- Donnerstag 17. Juni 2021, 15:46
- Forum: Allgemeine Fragen
- Thema: suche Ausgabe: int(List[index_of_character_*])
- Antworten: 25
- Zugriffe: 1278
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...
- Donnerstag 17. Juni 2021, 14:49
- Forum: Allgemeine Fragen
- Thema: suche Ausgabe: int(List[index_of_character_*])
- Antworten: 25
- Zugriffe: 1278
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 =...
- Donnerstag 17. Juni 2021, 14:01
- Forum: Allgemeine Fragen
- Thema: suche Ausgabe: int(List[index_of_character_*])
- Antworten: 25
- Zugriffe: 1278
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 =...
- Donnerstag 17. Juni 2021, 12:45
- Forum: Allgemeine Fragen
- Thema: suche Ausgabe: int(List[index_of_character_*])
- Antworten: 25
- Zugriffe: 1278
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...
- Donnerstag 17. Juni 2021, 12:35
- Forum: Allgemeine Fragen
- Thema: suche Ausgabe: int(List[index_of_character_*])
- Antworten: 25
- Zugriffe: 1278
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...
- Donnerstag 17. Juni 2021, 11:40
- Forum: Allgemeine Fragen
- Thema: suche Ausgabe: int(List[index_of_character_*])
- Antworten: 25
- Zugriffe: 1278
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...
- Donnerstag 17. Juni 2021, 11:28
- Forum: Allgemeine Fragen
- Thema: suche Ausgabe: int(List[index_of_character_*])
- Antworten: 25
- Zugriffe: 1278
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...
- Donnerstag 17. Juni 2021, 11:06
- Forum: Allgemeine Fragen
- Thema: suche Ausgabe: int(List[index_of_character_*])
- Antworten: 25
- Zugriffe: 1278
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...
- 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
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
- 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...
- 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 ========================...
- Donnerstag 27. Mai 2021, 16:08
- Forum: Allgemeine Fragen
- Thema: selbstkreiiertes Package installieren (Test vor dem evtl. Veröffentlichen)
- Antworten: 4
- Zugriffe: 324
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...
- Donnerstag 27. Mai 2021, 15:34
- Forum: Allgemeine Fragen
- Thema: selbstkreiiertes Package installieren (Test vor dem evtl. Veröffentlichen)
- Antworten: 4
- Zugriffe: 324
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.
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.
- Donnerstag 27. Mai 2021, 15:15
- Forum: Allgemeine Fragen
- Thema: selbstkreiiertes Package installieren (Test vor dem evtl. Veröffentlichen)
- Antworten: 4
- Zugriffe: 324
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...