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

 كيف لي ان احتفظ ببيانات برنامج صغير من غير الحاجة الى قاعدة بيانات في بايثون ؟

Jafar Ali

السؤال

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

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...