اذهب إلى المحتوى

السؤال

نشر

لدي فكرة ان انشئ برنامج بسيط كمثال يسأل المستخدم سؤال و عندما يكتب المستخدم قيمة للبرنامج اريد من البرنامج ان يحتفظ بالاجابة حتى بعد إغلاقه ، كيف ذلك ؟

مع العلم اني لا اريد التعامل مع قاعدة بيانات في هذا البرنامج البسيط.

Recommended Posts

  • 0
نشر

لك ان تستعمل مكتبة shelve هي أداة بسيطة لكنها فعالة لتخزين البيانات في حل ان قاعدة البيانات غير مطلوبه ، طريقة التعامل مع هذه المكتبة يشبه جدا طريقة التعامل مع القاموس في لغة python  ولكن هذه المكتبه تقوم بحفظ قيم و مفاتيح القاموس في ملف للمقدرة للوصل الى البيانات حتى عند اغلاق البرنامج ، مثال :

import shelve # استدعاء المكتبة

#ويكون هو القاموس لحفظ البيانات s في متغير  test نقوم بإنشاء ملف 
s = shelve.open("test")

# هنا نقوم بتعين مفتاح و قيمة له بطريقة اعتيادية مثل القاموس العادي 
s['name'] = "Malik"
s['age'] = 25

# بعد انتهاء العمل علينا ان نغلق الملف
s.close()

###############

# : اذا كان نريد فتح الملف و جلب قيمة 
s = shelve.open('test')

print(s['name']) #Malik يقوم بطباعة القيمة  
  • 0
نشر

يختلف الأمر حسب شكل البانات التي تتعامل معها. 
مثلا ان كانت الباينات ضمن مصفوفة Numpy فيمكنك حفظها عن طريق : 
 

from numpy import asarray
from numpy import savetxt
# عرف البيانات
data = asarray([[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]])
# احفظها كملف CSV
savetxt('data.csv', data, delimiter=',')

و يمكنك قراءتها كما يلي: 
 

from numpy import loadtxt
# تحميل المصفوفة
data = loadtxt('data.csv', delimiter=',')
# طباعة المصفوفة
print(data)

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...