sqlitebck היא פונקציה יחידה שמאפשרת לשמור את כל בסיס הנתונים sqlite3 אחד למשנהו & nbsp; אתה יכול להשתמש בזה לדוגמא עבור טעינה ומסד נתוני זיכרון השלכת (:. זיכרון :) לתוך קובץ (חלופה לפונקציונלית מזבלה ITER).
ראה מסמכי API Sqlite3 C לפרטים נוספים.
התקנה בנייה ו
עכשיו אתה יכול לבנות או להתקין sqlitebck באמצעות distutils:
& Nbsp; פיתון setup.py להתקין
בדיקות
שום דבר לא גדול, רק לבדוק את הפונקציונליות בסיסית:
& Nbsp; tests.py פיתון
דוגמא שימוש
דוגמא שימוש בסיסית - מסד נתוני זיכרון נשמר לקובץ:
>>> Sqlite3 יבוא
>>> Conn = sqlite3.connect (': זיכרון:')
>>> Curr = conn.cursor ()
# ליצור שולחן ולשים שם כמה נתונים
>>> Curr.execute ('צור foo TABLE (מספר שלם בר)')
<אובייקט sqlite3.Cursor ב0xb73b2800>
>>> Curr.execute ("INSERT INTO ערכי foo (123)")
<אובייקט sqlite3.Cursor ב0xb73b2800>
>>> Curr.close ()
>>> Conn.commit ()
>>> Sqlitebck יבוא
# לחסוך במאגר זיכרון (קונטיקט) לתוך קובץ
>>> Conn2 = sqlite3.connect ("/ tmp / in_memory_sqlite_db_save.db ')
>>> Sqlitebck.copy (קונטיקט, conn2)
>>> Conn.close ()
>>> Curr2 = conn2.cursor ()
# לבדוק אם הנתונים הוא במסד נתונים של קבצים;)
>>> Curr2.execute ("SELECT * FROM foo ');
<אובייקט sqlite3.Cursor ב0xb73b2860>
>>> Curr2.fetchall ()
[(123,)]
אם אתה רוצה לטעון מסד נתונים של קבצים לזיכרון, פשוט להתקשר:
>>> Sqlitebck.copy (conn2, קונטיקט)
דרישות :
- Python
תגובות לא נמצא