الفرق بين المراجعتين لصفحة: «Python/Row/keys»

من موسوعة حسوب
< Python‏ | Row
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:التابع <code>Row.keys()‎</code> في بايثون}}</noinclude> يعيد التابع قائمة بأسماء الأعمدة. == ال...'
 
لا ملخص تعديل
 
سطر 8: سطر 8:
keys()
keys()
</syntaxhighlight>
</syntaxhighlight>
== القيمة المعادة ==
== القيمة المعادة ==
يعيد التابع قائمة بأسماء الأعمدة، وتكون هذه القائمة العنصر الأول في كلّ صفّ tuple في قيمة الخاصية Cursor.description بعد إجراء الاستعلام مباشرة.
يعيد التابع قائمة بأسماء الأعمدة، وتكون هذه القائمة العنصر الأول في كلّ [[Python/tuples|صفّ <code>tuple</code>]] في قيمة الخاصية <code>[[Python/sqlite3#.D8.A7.D9.84.D8.AE.D8.A7.D8.B5.D9.8A.D8.A9 description|Cursor.description]]</code> بعد إجراء الاستعلام مباشرة.


ملاحظة: أضيف دعم عملية التقطيع في الإصدار 3.5 من اللغة.
'''ملاحظة''': أضيف دعم عملية التقطيع في الإصدار 3.5 من اللغة.


== أمثلة ==
== أمثلة ==
سطر 30: سطر 29:
</syntaxhighlight>
</syntaxhighlight>


يمكننا الآن إدخال كائن الصف Row:
يمكننا الآن إدخال كائن الصف <code>Row</code>:


<syntaxhighlight lang="python3">
<syntaxhighlight lang="python3">

المراجعة الحالية بتاريخ 13:17، 19 سبتمبر 2018


يعيد التابع قائمة بأسماء الأعمدة.

البنية العامة

keys()

القيمة المعادة

يعيد التابع قائمة بأسماء الأعمدة، وتكون هذه القائمة العنصر الأول في كلّ صفّ tuple في قيمة الخاصية Cursor.description بعد إجراء الاستعلام مباشرة.

ملاحظة: أضيف دعم عملية التقطيع في الإصدار 3.5 من اللغة.

أمثلة

لنفترض أنّنا هيّأنا جدولًا على النحو التالي:

conn = sqlite3.connect(":memory:")
c = conn.cursor()
c.execute('''create table stocks
(date text, trans text, symbol text,
 qty real, price real)''')
c.execute("""insert into stocks
          values ('2006-01-05','BUY','RHAT',100,35.14)""")
conn.commit()
c.close()

يمكننا الآن إدخال كائن الصف Row:

>>> conn.row_factory = sqlite3.Row
>>> c = conn.cursor()
>>> c.execute('select * from stocks')
<sqlite3.Cursor object at 0x7f4e7dd8fa80>
>>> r = c.fetchone()
>>> type(r)
<class 'sqlite3.Row'>
>>> tuple(r)
('2006-01-05', 'BUY', 'RHAT', 100.0, 35.14)
>>> len(r)
5
>>> r[2]
'RHAT'
>>> r.keys()
['date', 'trans', 'symbol', 'qty', 'price']
>>> r['qty']
100.0
>>> for member in r:
...     print(member)
...
2006-01-05
BUY
RHAT
100.0
35.14

انظر أيضًا

مصادر

صفحة DB-API 2.0 interface for SQLite databases في توثيق بايثون الرسمي.