Guten Tag,
ich habe eine Frage. Bei Sqlalchemy ist es möglich, Funktionen Bedingungen (zum Beispiel name=="abc") zu übergeben.
Wie kann ich solch ein Verhalten in mein eigenes Programm einbinden? Finde das eine sehr attraktive Syntax.
Vielen Dank.
Beste Grüße
sprudel
Suchen wie bei Sqlalchemy
- noisefloor
- User
- Beiträge: 3856
- Registriert: Mittwoch 17. Oktober 2007, 21:40
- Wohnort: WW
- Kontaktdaten:
Hallo,
also ich kenne das bei SA nur als Bedingung für Filter(funktionen), mit denen du Datensätze selektierst.
Im "normalen" Programm ist doch nichts anderes als ein
Und falls du was anderes meinst- bitte ein Beispiel.
Gruß, noisefloor
also ich kenne das bei SA nur als Bedingung für Filter(funktionen), mit denen du Datensätze selektierst.
Im "normalen" Programm ist doch nichts anderes als ein
Code: Alles auswählen
if foo=="bar":
do_something()
Gruß, noisefloor
Ne, ich meine zum Beispiel Folgendes:
Wenn man das im Programm so eingibt, dürfte ja eigentlich nur True oder False rauskommen (sofern User.name überhaupt im aktuellen Kontext vorhanden ist).
Code: Alles auswählen
from sqlalchemy import or_
filter(or_(User.name == 'ed', User.name == 'wendy'))
Prinzipiell so:
Aber ich habe ein bisschen Angst dass du statt SQLAlchemy zu benutzen mal wieder was selbst erfindest...
Code: Alles auswählen
class ColumComparer(object):
def __init__(self, name):
self.name = name
self.other_expression = None
def __eq__(self, other):
self.other_expression = other
return self
def __str__(self):
assert self.other_expression is not None
return "%s == %r" % (self.name, self.other_expression)
cc = ColumComparer("foo")
print cc == "bar"
- noisefloor
- User
- Beiträge: 3856
- Registriert: Mittwoch 17. Oktober 2007, 21:40
- Wohnort: WW
- Kontaktdaten:
Hallo,
@sprudel: Dann frag' ich mal anders - was ist denn das Ziel, also was willst du wie in deiner Applikation erreichen. Das ist mir immer noch nicht klar...
Gruß, noisefloor
@sprudel: Dann frag' ich mal anders - was ist denn das Ziel, also was willst du wie in deiner Applikation erreichen. Das ist mir immer noch nicht klar...
Gruß, noisefloor
- noisefloor
- User
- Beiträge: 3856
- Registriert: Mittwoch 17. Oktober 2007, 21:40
- Wohnort: WW
- Kontaktdaten:
Hallo,
gut, dann frage ich anders: Was willst du woraus selektieren? Da ist mir nämlich nicht klar...
Wenn du "nur" wissen willst, wie sowas umgesetzt ist, dann lohnt sich wohl der Blick in de SA-Quellcode
Gruß, noisefloor
gut, dann frage ich anders: Was willst du woraus selektieren? Da ist mir nämlich nicht klar...
Wenn du "nur" wissen willst, wie sowas umgesetzt ist, dann lohnt sich wohl der Blick in de SA-Quellcode
Gruß, noisefloor
Der ist allerdings ziemlich komplex für einen Anfänger.noisefloor hat geschrieben:Wenn du "nur" wissen willst, wie sowas umgesetzt ist, dann lohnt sich wohl der Blick in de SA-Quellcode
the more they change the more they stay the same
Eben, deswegen habe ich hier gefragt. SqlAlchemy ist ja nun wirklich ein Großprojekt
Ganz nebenbei: So ein Anfänger bin ich zwischenzeitlich auch nicht mehr, aber doch reiner Hobbyprogrammierer. Trete deswegen in das eine oder andere Fettnäpfchen (die ein oder andere Friteuse auch ganz gerne)..
Ganz nebenbei: So ein Anfänger bin ich zwischenzeitlich auch nicht mehr, aber doch reiner Hobbyprogrammierer. Trete deswegen in das eine oder andere Fettnäpfchen (die ein oder andere Friteuse auch ganz gerne)..
- noisefloor
- User
- Beiträge: 3856
- Registriert: Mittwoch 17. Oktober 2007, 21:40
- Wohnort: WW
- Kontaktdaten:
Hallo,
bleibt immer noch die Frage:
bleibt immer noch die Frage:
Gruß, noisefloornoisefloor hat geschrieben:Gut, dann frage ich anders: Was willst du woraus selektieren? Da ist mir nämlich nicht klar...