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

السؤال

Recommended Posts

  • 0
نشر

المشكلة لديك في هذا السطر وهو سطر 105 :

json.dump(results,f,indent=2)

حيث الدالة dump تأخذ معامل يسمىensure_ascii وهذا المعامل إفتراضيا يأخذ True وهو يقوم بتحويل أى رمز غير ascii إلى تنسيق Unicode ويقوم بتهريب الحروف (escape sequence)  .

ولذلك الحل بالنسبة لك هو إيقاف هذه الخاصية وتمرير يسمىensure_ascii ب False هكذا :

json.dump(results,f,indent=2,ensure_ascii=False)

وأيضا توجد مشكلة في سطر 104 حيث المفترض أن إمتداد الملف هو json وليس josn .

 

main.py

  • 0
نشر

المشكلة في الكود تكمن في أن العناوين العربية تظهر بشكل رموز (Unicode) مثل \u0645\u0639 بدلا من ظهورها بشكل نص عربي صحيح لذا الحل بسيط جدا  نحتاج فقط تعديل سطر واحد في الكود عند حفظ النتائج في ملف JSON وتحديدا في هذا الجزء:

with open('results.josn' ,'w',encoding='utf8') as f:
    json.dump(results,f,indent=2)

ونقوم بتعديله إلى التالي:

with open('results.josn' ,'w',encoding='utf8') as f:
    json.dump(results, f, ensure_ascii=False, indent=2)

بإضافة معامل ensure_ascii=False إلى دالة json.dump() وهذا سيجعل بايثون يحفظ النص العربي كما هو بدلا من تحويله إلى رموز Unicode.

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...