Ich ahne da was.
cofi hat geschrieben:Und warum willst du schon wieder den Funktionsamen statt dem Funktionsobjekt speichern?
Das ist im uebrigen das, was sowohl sma, als auch yipyip gezeigt haben.
cofi hat geschrieben:Und warum willst du schon wieder den Funktionsamen statt dem Funktionsobjekt speichern?
Das ist im uebrigen das, was sowohl sma, als auch yipyip gezeigt haben.
Ein Name ist an ein Modul gebunden, das Objekt nicht - wäre jetzt mal meine Schnell-Erklärungmikehydro hat geschrieben:Würdest Du mich bitte kurz über den Unterschied zwischen Funktionsname und Funktionsobjekt erläutern ?
Ich ahne da was.
cofi wollte Dir nur deutlich machen, dass für Dein Vorhaben der Name der Funktion vollkommen egal ist, sondern für Dich das Mapping Zeit -> Funktions-Objekt vollkommen ausreicht.cofi hat geschrieben:Und warum willst du schon wieder den Funktionsamen statt dem Funktionsobjekt speichern?
Das ist im uebrigen das, was sowohl sma, als auch yipyip gezeigt haben.
Code: Alles auswählen
def foo():
pass
def bar():
pass
mapping = {
1000: foo,
1001: bar,
1004: bar
...
}
Code: Alles auswählen
def foo():
pass
def bar():
pass
mapping = {
1000: foo,
1001: bar,
1004: bar
...
}
Sorry.cofi hat geschrieben:Dann solltest du spaetestens jetzt das Tutorial lesen.
Code: Alles auswählen
def foo(name):
return u"call from {0}".format(name)
a = foo
b = foo
a("a")
b("b")
foo("foo")
http://docs.python.org/library/collections#deque-objects hat geschrieben:Deques are a generalization of stacks and queues (the name is pronounced “deck” and is short for “double-ended queue”).
Richtig ...derdon hat geschrieben:queue ≠ deque
http://docs.python.org/library/collections#deque-objects hat geschrieben:Deques are a generalization of stacks and queues (the name is pronounced “deck” and is short for “double-ended queue”).
Über Dictionaries steht def. etwas im offiziellen Tutorial.mikehydro hat geschrieben:Sorry.cofi hat geschrieben:Dann solltest du spaetestens jetzt das Tutorial lesen.
Das habe ich ausreichend und intensiv getan!
Und das bei allen Tutorials die sich finden lassen.
Tutorial hat geschrieben: A function definition introduces the function name in the current symbol table. The value of the function name has a type that is recognized by the interpreter as a user-defined function. This value can be assigned to another name which can then also be used as a function. This serves as a general renaming mechanism:Code: Alles auswählen
>>> fib <function fib at 10042ed0> >>> f = fib >>> f(100) 1 1 2 3 5 8 13 21 34 55 89
Das Problem liegt bei Dir! Du suchst von uns eine Teillösung für ein Problem, welches Du uns später auch ein wenig erläutert hast. Leider ist Deine Lösunsgidee eben schlecht - zumindest konntest Du uns nicht erklären, wieso Du es unbedingt so haben willst.Ich habe eine konkrete Frage.
Es bringt mir gar nichts, wenn ich hier Vorschläge bekomme, die nicht meine Frage beantworten, sondern mir eine komplett andere Vorgehensweise nahe legen wollen. Und wenn ich diese Thematik dann nicht kenne, bedeutet dies nicht das ich nun endlich mal das Tutorial lesen sollte.
Doch, s.o.ES STEHT NICHT DRIN.
Das steht da vermutlich nicht drin - ist ja auch wohl eine komplizierte und fehleranfällige und un-pythonische "Lösung".Und wer das nicht glaubt sollte meine Frage (ganz weit oben) genau lesen und mir zeigen wo ich das aus einen Tutorial raushole.
Richtig.derdon hat geschrieben:queue ≠ deque
Somit umfasst ein deque die Funktionalität einer queue Was anderes habe ich ja quasi nie behauptethttp://docs.python.org/library/collections#deque-objects hat geschrieben:Deques are a generalization of stacks and queues (the name is pronounced “deck” and is short for “double-ended queue”).
Nicht wirklich. Habe mal als Schüler ein wenig darüber gelesen...mikehydro hat geschrieben:Hyperion !
Kennst Du Dich mit der Programmierung von SPS-Steuerungen und der Programmierung von Produktionsmaschinen aus ??
Ich wüßte nicht, wo ich etwas zu SPS o.ä. geschrieben hätte! Wieso "tue" ich also so?Dann tu nicht so, sonder helf. Ich hab freunlich drum gefragt.
Ich habe Dir also Probleme gemacht, weil ich so freundlich war...Wenn Du dich nicht damit auskennst, hast Du mir nur Probleme gemacht, weil Du glaubst etwas aufzwingen zu wollen, wo DU KEINE AHNUNG VON HAST.
Also ich kenn mich damit aus und sehe keinen Zusammenhang zwischen deiner Fragestellung und SPS-Programmierungmikehydro hat geschrieben:Kennst Du Dich mit der Programmierung von SPS-Steuerungen und der Programmierung von Produktionsmaschinen aus ??
ice2k3 hat geschrieben:Also ich kenn mich damit aus und sehe keinen Zusammenhang zwischen deiner Fragestellung und SPS-Programmierungmikehydro hat geschrieben:Kennst Du Dich mit der Programmierung von SPS-Steuerungen und der Programmierung von Produktionsmaschinen aus ??
Finde es echt unverschämt, wie du dich hier aufführst...
Es fehlt z.B. schon einmal das Fragezeichen... so viel zur Präzisionmikehydro hat geschrieben:Meine Frage ist, präzise formuliert.
Kann ja mal genau! lesen.
Wieso lese ich nicht richtig? Im evolutionären Fluss dieser Diskussion habe ich sehr genau gelesen und entsprechend die Lösung weiter voran getrieben!Den Code kann ich Dir gerne posten, Du würdest es nicht verstehen, weil Du so überzeugt von Dir bist und gar nicht richtig liest.
Aber mir dann unterstellt, dass ich mich damit ja nicht auskennen würde, es mir aber dennoch anmaßen würde...Und von SPS brauche ich vorher nichts zu sagen.
Ich habe ein Teilproblem geschildert und eine Frage gestellt.
Der einzige, der sich hier überheblich zeigt, bist Du!In den C-Foren klappt das besser. Ohne Überheblichkeit.
Naja, es haben wohl alle kapiert, dass es keinen Sinn hat, hier mehr etwas zu antworten oder Dir sonst wie zu helfen. Du gehst ja seit zig Antworten konsequent nicht auf meine Nach-Fragen oder Snipptes ein. Zudem schlägst Du einen aggressiven und fast schon beleidigenden Ton an und verkehrst in einer dreisten Art und Weise dazu noch diese Tatsache ins Gegenteil, indem Du anderen dieses unterstellst.Das haben jetzt auch alle kapiert. Oder ?
Du bist es, der nicht richtig liest. Alles, was dir bisher geantwortet wurde, ist geeignet, dein Problem zu lösen, insbesondere alles, in dem das Wort "dict" vorkommt. Python dicts ("Mappings") sind ein elementares Werkzeug der Python-Programmierung, und wenn du das nicht mal ansatzweise lernen willst, solltest du wirklich lieber C programmieren. Im übrigen konnte ich nicht feststellen, dass hier jemand "von oben herab" geschrieben hätte. Es wurde nur der allgemeinen Ratlosigkiet Ausdruck verliehen, die deine Gegenantworten ausgelöst haben.mikehydro hat geschrieben:Meine Frage ist, präzise formuliert.
Kann ja mal genau! lesen.
Den Code kann ich Dir gerne posten, Du würdest es nicht verstehen, weil Du so überzeugt von Dir bist und gar nicht richtig liest.
Was du nicht zu verstehen scheinst, ist, dass dein Lösungsweg vielleicht der falsche ist, oder es zumindest in Python kürzere, einfachere und elegantere Wege gibt, das zu erreichen, was du erreichen willst (wie wärs hiermit?). Dein Teilproblem wäre dann nämlich dadurch gelöst, dass es verschwindet. Python != C, und eine Lösung, die in C gut ist, braucht deswegen nicht auch in Python gut sein. Bei der Python-Programmierung stellen sich einfach ganz andere Fragen bzgl des Designs, aber wenn du dich lieber mit null-terminierten Strings, eigenem Memory-Managment und verwaisten Pointern herumschlagen willst, bitte schön.Und von SPS brauche ich vorher nichts zu sagen.
Ich habe ein Teilproblem geschildert und eine Frage gestellt.
Allerdings. EOD.In den C-Foren klappt das besser. Ohne Überheblichkeit.
Danke.
Das haben jetzt auch alle kapiert. Oder ?
Wobei man sich doch auch in C einen Zeiger auf die Funktion merken würde, oder nicht? Speziell bei diesem Problem sehe ich da sogar durchaus Ähnlichkeiten zu C.pillmuncher hat geschrieben:Python != C, und eine Lösung, die in C gut ist, braucht deswegen nicht auch in Python gut sein.