Seite 1 von 2
goto modul?
Verfasst: Freitag 2. November 2007, 18:36
von ch100
hallo leute,
nun, mein erster post..., also ich brauche ein goto modul, aber nicht das vom 1. april 2004:
http://entrian.com/goto/, sondern eben ein anderes ^^.
bitte helft mir

Verfasst: Freitag 2. November 2007, 18:53
von BlackJack
Was gefällt Die an dem denn nicht? Und wofür meinst Du so etwas zu brauchen?
Verfasst: Freitag 2. November 2007, 19:00
von ch100
habs vergessen zu schreiben, dass es bei mir nicht funktioniert

, hab python 2.4.4 ^^, und ich brauch es, um zum anfang der funktion zu springen

Verfasst: Freitag 2. November 2007, 19:14
von Leonidas
ch100 hat geschrieben:habs vergessen zu schreiben, dass es bei mir nicht funktioniert

, hab python 2.4.4 ^^, und ich brauch es, um zum anfang der funktion zu springen

Uhh, vielleicht solltest du BASIC verwenden, dort darf man sogar vor die Zeilen zahlen schrieben, um zu diesen zu springen.
Mal im Ernst: Wenn du goto brauchst, ist an deinem Ansatz was falsch. Nimm eine `while`-Schleife.
Verfasst: Freitag 2. November 2007, 19:16
von ch100
das geht bei meinem code leider nicht so ganz

Verfasst: Freitag 2. November 2007, 19:17
von Leonidas
ch100 hat geschrieben:das geht bei meinem code leider nicht so ganz

Warum? `goto` zu verwenden ist *keine* Lösung.
Verfasst: Freitag 2. November 2007, 19:18
von ch100
ich brauchs sowieso nur ein einziges mal ^^
Verfasst: Freitag 2. November 2007, 19:21
von Y0Gi
Das geht bestimmt irgendwie. Hast du mal das entsprechende Code-Stück für uns? Und schau mal, ob du etwas Code in eine weitere Funktion auslagern kannst, um damit dein Problem zu lösen.
Verfasst: Freitag 2. November 2007, 19:29
von ch100
oO, es sind hunderte zeilen code in der funktion, und die sind alle wichtig, und wenn ich die auslagern möchte müsste ich nen dreiviertel davon umschreiben und mit einem einzigen goto würde alles wunderbar funktionieren

xD
Verfasst: Freitag 2. November 2007, 19:34
von BlackJack
Dann hast Du Pech gehabt. 100 Zeilen ist auch schon recht lang für eine Funktion.
Verfasst: Freitag 2. November 2007, 19:38
von ch100
es wär viel umständlicher, wenn ichs auslagern würde ^^, weil es ne handle funktion für nen server ist, und voila, schon hab ich zu viel verraten ^^ xD
Verfasst: Freitag 2. November 2007, 20:43
von Y0Gi
Du machst es nicht gerade einfach, dir helfen zu lassen.
Verfasst: Freitag 2. November 2007, 21:12
von birkenfeld
Wenn du sowieso nur an den *Anfang* der Funktion springen willst, sehe ich nicht, was gegen
Code: Alles auswählen
def funktion(args...):
while 1:
<code>
if foo:
continue # springe zum anfang
<code>
irgendwann:
break # ende
spricht.
Verfasst: Samstag 3. November 2007, 03:12
von BlackJack
Es funktioniert nicht so einfach wenn man aus einer inneren Schleife an den Anfang springen möchte.
Verfasst: Samstag 3. November 2007, 13:14
von ch100
problem gelöst, ich musste nur die funktion extrem verändern

Verfasst: Sonntag 4. November 2007, 15:28
von lunar
Nicht, dass das schlecht wäre, denn was du bisher so über deinen Code verraten hast, war diese wohl gelinde gesagt einfach mies.
Verfasst: Montag 5. November 2007, 12:33
von EyDu
BlackJack hat geschrieben:Es funktioniert nicht so einfach wenn man aus einer inneren Schleife an den Anfang springen möchte.
Naja, dann löst man es allgemein eben mit einer Exception (zumindest man möchte wirklich miesen Code erzeugen

):
Code: Alles auswählen
while 1:
try:
<code>
if foo:
raise ContinueException()
<code>
irgendwann:
break
except ContinueException:
pass
Verfasst: Montag 5. November 2007, 22:55
von mq
Naja, hin und wieder kann goto praktisch sein, dass viele Leute es absolut verteufeln, halte ich fuer einen Fehler. Aber stimmt schon, meistens weist es auf schlechte Codestruktur hin.
Wusstet ihr, dass beim simplen Starten eines Python-Interpreters mehrere tausend mal goto ausgefuehrt wird?
Verfasst: Montag 5. November 2007, 23:22
von CM
mq hat geschrieben:Wusstet ihr, dass beim simplen Starten eines Python-Interpreters mehrere tausend mal goto ausgefuehrt wird?
Es gibt aber einen
kleinen Unterschied zwischen C und Python ...
Im Übrigen hoffe ich nicht, daß goto bei mir tatsächlich tausende Male beim Start aufgerufen wird - wird nämlich meist zum Errorhandling eingesetzt.
Verfasst: Dienstag 6. November 2007, 13:23
von Leonidas
mq hat geschrieben:Naja, hin und wieder kann goto praktisch sein, dass viele Leute es absolut verteufeln, halte ich fuer einen Fehler.
Ich nicht. Mir fehlt es in Python nicht, dir etwa? Das ist ähnlich wie das `global` Keyword: man braucht es nicht, und da es da ist muss man Leuten die Benutzung dessen oft ausreden, weil sie es einfach bedenkenlos nutzen.