الفرق بين المراجعتين ل"Python/Cursor/close"

من موسوعة حسوب
< Python‏ | Cursor
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:التابع <code>Cursor.close()‎</code> في بايثون}}</noinclude> يغلق التابع المؤشر فورًا (عوضًا عن إ...')
 
 
سطر 1: سطر 1:
 
<noinclude>{{DISPLAYTITLE:التابع <code>Cursor.close()‎</code> في بايثون}}</noinclude>
 
<noinclude>{{DISPLAYTITLE:التابع <code>Cursor.close()‎</code> في بايثون}}</noinclude>
  
يغلق التابع المؤشر فورًا (عوضًا عن إغلاقه عند استدعاء التابع ‎__del__‎)، وبعدها لن يكون بالإمكان استخدام المؤشر، وستطلق اللغة الاستثناء ProgrammingError عند تنفيذ أي عملية باستخدام المؤشر.
+
يغلق التابع المؤشر فورًا (عوضًا عن إغلاقه عند استدعاء التابع ‎<code>__del__‎</code>)، وبعدها لن يكون بالإمكان استخدام المؤشر، وستطلق اللغة الاستثناء <code>ProgrammingError</code> عند تنفيذ أي عملية باستخدام المؤشر.
 
 
 
 
 
== البنية العامة ==
 
== البنية العامة ==
  
سطر 9: سطر 7:
 
close()
 
close()
 
</syntaxhighlight>
 
</syntaxhighlight>
 
 
== أمثلة ==
 
== أمثلة ==
  
يبين المثال التالي آلية عمل التابع:
+
يبين المثال التالي طريقة استخدام التابع:
  
 
<syntaxhighlight lang="python3">
 
<syntaxhighlight lang="python3">
import sqlite3
+
>>> import sqlite3
conn = sqlite3.connect('example.db')
+
>>> conn = sqlite3.connect('example.db')
c = conn.cursor()
+
>>> c = conn.cursor()
c.execute('''CREATE TABLE stocks
+
>>> c.execute('''CREATE TABLE stocks
             (date text, trans text, symbol text, qty real, price real)''')
+
...             (date text, trans text, symbol text, qty real, price real)''')
c.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)")
+
<sqlite3.Cursor object at 0x7f0ea62989d0>
conn.commit()
+
>>> c.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)")
conn.close()
+
<sqlite3.Cursor object at 0x7f0ea62989d0>
 +
>>> c.close()
 +
>>> c.execute("INSERT INTO stocks VALUES ('2006-02-01','BUY','BMW',120,55.14)")
 +
Traceback (most recent call last):
 +
  File "<stdin>", line 1, in <module>
 +
sqlite3.ProgrammingError: Cannot operate on a closed cursor.
  
 
</syntaxhighlight>
 
</syntaxhighlight>
  
 
== انظر أيضًا ==
 
== انظر أيضًا ==
 +
التابع <code>[[Python/Connection/close|Connection.close()]]‎</code>:  يغلق التابع الاتصال بقاعدة البيانات.
  
 
== مصادر ==
 
== مصادر ==

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


يغلق التابع المؤشر فورًا (عوضًا عن إغلاقه عند استدعاء التابع ‎__del__‎)، وبعدها لن يكون بالإمكان استخدام المؤشر، وستطلق اللغة الاستثناء ProgrammingError عند تنفيذ أي عملية باستخدام المؤشر.

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

close()

أمثلة

يبين المثال التالي طريقة استخدام التابع:

>>> import sqlite3
>>> conn = sqlite3.connect('example.db')
>>> c = conn.cursor()
>>> c.execute('''CREATE TABLE stocks
...              (date text, trans text, symbol text, qty real, price real)''')
<sqlite3.Cursor object at 0x7f0ea62989d0>
>>> c.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)")
<sqlite3.Cursor object at 0x7f0ea62989d0>
>>> c.close()
>>> c.execute("INSERT INTO stocks VALUES ('2006-02-01','BUY','BMW',120,55.14)")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
sqlite3.ProgrammingError: Cannot operate on a closed cursor.

انظر أيضًا

التابع Connection.close(): يغلق التابع الاتصال بقاعدة البيانات.

مصادر

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