آموزش اپراتورهای تعریف شده توسط کاربر در Peewee

3 سال پیش
آموزش اپراتورهای تعریف شده توسط کاربر در Peewee

آموزش اپراتورهای تعریف شده توسط کاربر در Peewee

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش اپراتورهای تعریف شده توسط کاربر در Peewee خواهیم پرداخت.

پیشنهاد ویژه : پکیج آموزش پایتون

Peewee دارای کلاس Expression است که به کمک آن می توانیم هر اپراتور سفارشی را در لیست اپراتورهای Peewee اضافه کنیم. سازنده برای بیان نیاز به سه آرگومان دارد ، عملوند چپ ، عملگر و عملوند راست.

op=Expression(left, operator, right)

 

با استفاده از کلاس Expression ، یک تابع ()mod  تعریف می کنیم که آرگومان های چپ و راست و ‘٪’ را به عنوان عملگر می پذیرد.

from peewee import Expression # the building block for expressions

def mod(lhs, rhs):
   return Expression(lhs, '%', rhs)

 

مثال

ما می توانیم از آن در کوئری SELECT برای به دست آوردن لیست سوابق در جدول مخاطبین با شناسه زوج استفاده کنیم.

from peewee import *
db = SqliteDatabase('mydatabase.db')

class BaseModel(Model):
   class Meta:
      database = db

class Contacts(BaseModel):
   RollNo = IntegerField()
   Name = TextField()
   City = TextField()

db.create_tables([Contacts])

from peewee import Expression # the building block for expressions

def mod(lhs, rhs):
   return Expression(lhs,'%', rhs)
qry=Contacts.select().where (mod(Contacts.id,2)==0)
print (qry.sql())
for q in qry:
   print (q.id, q.Name, q.City)

 

این کد به دنبال عبارت SQL که توسط رشته نشان داده می شود –

('SELECT "t1"."id", "t1"."RollNo", "t1"."Name", "t1"."City" FROM "contacts" AS "t1" WHERE (("t1"."id" % ?) = ?)', [2, 0])

 

خروجی

بنابراین خروجی به شرح زیر است –

۲  Amar Delhi
۴  Leena Nasik
۶  Hema Nagpur
۸  John Delhi
۱۰ Raja Nasik

 

منبع.

 

لیست جلسات قبل آموزش Peeweee

  1. آموزش Peeweee
  2. آموزش مقدماتی Peeweee
  3. آموزش کلاس پایگاه داده در Peeweee
  4. آموزش کلاس مدل در Peeweee
  5. آموزش کلاس Field در Peewee
  6. آموزش ایجاد یک رکورد جدید در Peewee
  7. آموزش انتخاب رکورد در Peewee
  8. آموزش فیلترها در Peewee
  9. آموزش کلیدهای اولیه و کامپوزیت در Peewee
  10. آموزش به روزرسانی رکوردهای موجود در Peewee
  11. آموزش حذف رکوردها در Peewee
  12. آموزش ایجاد ایندکس در Peewee
  13. آموزش محدودیت ها در Peewee
  14. آموزش استفاده از MySQL در Peewee
  15. آموزش استفاده از PostgreSQL در Peewee
  16. آموزش تعریف پایگاه داده به صورت پویا در Peewee
  17. آموزش مدیریت اتصال در Peewee
  18. آموزش روابط و پیوستن در Peewee
  19. آموزش subquery در Peewee
  20. آموزش مرتب سازی در Peewee
  21. آموزش شمارش در Peewee
  22. آموزش توابع SQL در Peewee
  23. آموزش بازیابی ردیف تاپل در Peewee
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه