مساعدة في بايثون و json


التعليقات

إن JSON في بايثون يمثل dictionary وللحصول على المفاتيح يمكننا استدخدام الدالة ()keys:

dct = {
     "name": "mohammad",
     "age" : 17  
  }

استخدام الدالة:

dct.keys()
=>
['name', 'age']

ويمكننا طباعتهم باستخدام حلقة:

for key in dct.keys(): print key
=>
name
age

عليك تطبيق الدالة ()kyes على المتغير الذي يحوي البيانات وفي مثالك هو openj 

ما الخطأ الذي يظهر؟

الدالة print تحتاج لأقواس..

for key in dct.keys(): print (key)



أرجو عدم تسمية الملف الذي تجرب به الشيفرة ب json سيحدث تضارب بين تضمين الملف نفسه و بين المكتبة

وهذه الشيفرة تعمل

أرجو مشاركة نص الخطأ الذي يظهر لك.

ممنوع تسمية الملف json.py ضع أي تسمية أخرى.

لأنه عند عمل import سيقول الخطأ انك module الذي هو json لايحوي الدالة load ..

لاتحتاج لاستخراج name برمجيا

لان الاسم ثابت سواء name او age بينما القيمة متغيره

ولا فائدة من استخراجها برمجيا

ال api اللذي تستخدمه ان كان من طرف محترف فلن يغير الاسم بتاتا

واذا اراد تغيير اسمه سيستخدم رابط جديد برقم النسخة الجديدة

مثال النسخة الاولى

https://example.com/v1/search

واذا اراد عمل اي تغيير كحذف name مثلا او تغييره الى fullname

سيستخدم رابط جديد دون ان يغير الاول

https://example.com/v2/search

المواقع التي تقدم api للمطورين لاتغير منه شئ ولو حرف

لانه تغيير حرف قد يخرب برنامج الكثير من المستخدمين


برمجة

مجتمع للمبرمجين من جميع المستويات لتبادل المعرفة والخبرات. ناقش لغات البرمجة المختلفة، الحلول البرمجية، والمشاريع.

24.9 ألف متابع