تعرف على كيفية تحميل البيانات وحفظها مباشرة من تطبيق JES الخاص بك باستخدام هذا الدليل التفصيلي.
JES هي بيئة برمجة يمكنك استخدامها لكتابة واختبار وتشغيل التعليمات البرمجية محليًا على جهاز الكمبيوتر الخاص بك. تقدم JES العديد من الإمكانات مثل القدرة على تحرير الصور أو مقاطع الفيديو أو الوسائط الأخرى.
يمكنك أيضًا إكمال مهام أخرى في JES مثل القراءة أو الكتابة إلى الملفات. يمكنك قراءة البيانات من أنواع ملفات مختلفة ، بما في ذلك الملفات النصية وملفات CSV.
كيف تقرأ من ملف باستخدام JES
يمكنك عرض وتنزيل الكود المصدري الكامل لهذه الأمثلة من ملف مستودع جيثب.
لقراءة ملف في JES ، افتحه أولاً ، ثم اقرأ محتوياته واحفظه في متغير لمزيد من المعالجة.
إذا كنت تقرأ من ملف نصي ، فيمكنك تخزين كل سطر من الملف بشكل منفصل كعنصر في مصفوفة. إذا كنت تقرأ من ملف CSV ، فيمكنك أيضًا تخزين قيمة كل خلية على حدة.
- افتح برنامج JES على جهاز الكمبيوتر الخاص بك. في نافذة البرمجة ، قم بإنشاء وظيفة جديدة:
defreadFromFile():
- استخدم وظيفة pickAFile () لتطلب من المستخدم تحديد ملف. يمكنك ذلك بسهولة ابحث عن مساعدة لوظائف JES المضمنة لمعرفة المزيد عنها.
ملف = pickAFile ()
- تحقق من صحة الملف للتأكد من أن المستخدم حدد ملف TXT أو CSV فقط:
لولا file.endswith (".رسالة قصيرة") ولا file.endswith (".csv"):
مطبعة("خطأ: يتم دعم ملفات .txt و .csv فقط.")
يعود - افتح الملف المحدد باستخدام الوظيفة (). المعلمة الأولى هي الملف الذي تقرأ منه. تحدد المعلمة الثانية الوضع المستخدم لفتح الملف. على سبيل المثال ، "rt" تعني "قراءة الملف".
openFile = فتح (ملف ، "RT")
- أثناء فتح الملف ، اقرأ كل محتوياته. قم بتخزين محتوى الملف في متغير:
allContent = openFile.read ()
- أغلق الملف:
openFile.close ()
- يحتوي المتغير "allContent" على سلسلة واحدة تحتوي على كل المحتوى داخل الملف. حرف سطر جديد (\ن) يفصل كل سطر في الملف. إذا كنت تريد الوصول إلى كل سطر على حدة ، فقم بتقسيم السلسلة وتخزين كل سطر كعنصر في مصفوفة:
لو file.endswith (".رسالة قصيرة"):
الصفوف = allContent.split ("\ن")
طباعة (صفوف) - إذا كنت تقرأ من ملف CSV ، فيمكنك فصل كل سطر للحصول على القيمة من كل خلية على حدة. لكل صف في ملف CSV ، افصل القيم باستخدام فاصلة ، وقم بتخزين القيم في مصفوفة مزدوجة. سيبدو هيكل المصفوفة مشابهًا لهذا: [[1،2،3] ، [4،5،6] ، [7،8،9]].
لو file.endswith (".csv"):
الصفوف = allContent.split ("\ن")
csvData = []ل صف في الصفوف:
لو (صف! = ''):
الخلايا = row.split (",")
csvData.append ([عدد عشري (خلية) ل خلية في خلايا])طباعة (csvData)
- لاختبار البرنامج ، قم بإنشاء ملف نصي جديد يسمى sample.txt، وملئه ببعض النص:
هذه بداية الملف
هذا سطر آخر
هذا هو السطر الثالث
هذه نهاية الملف - أيضًا إنشاء ملف CSV، أطلق عليه اسما number.csv، وتعبئتها ببعض البيانات:
- في واجهة JES ، انقر فوق ملف برنامج التحميل الموجود بين نافذة البرمجة وسطر الأوامر:
- قم بتشغيل وظيفة readFromFile () في سطر الأوامر:
readFromFile ()
- باستخدام موجه الملفات ، انتقل إلى المكان الذي قمت فيه بتخزين ملف sample.txt. حدد الملف لفتحه وعرض المحتوى المطبوع على وحدة التحكم:
- قم بتشغيل الدالة readFromFile () مرة أخرى في موجه الأوامر. حدد ملف number.csv لعرض المحتويات المطبوعة على وحدة التحكم ، مع فصل كل خلية وتخزينها في المصفوفة:
كيف تكتب إلى ملف باستخدام JES
يمكنك الكتابة إلى ملف CSV أو ملف نصي باستخدام وظيفة الكتابة (). يمكنك إما فتح الملف للإلحاق أو الكتابة. سيضيف الإلحاق إلى المحتوى الموجود ، بينما ستحل الكتابة فوق أي محتوى موجود في الملف.
أنشئ وظيفة جديدة ، واستخدمها في الكتابة إلى ملف نصي وملف CSV.
- قم بإنشاء دالة جديدة تسمى writeToFile ():
defالكتابة إلى ملف():
- استخدم وظيفة pickAFile () لمطالبة المستخدم بتحديد ملف:
ملف = pickAFile ()
- افتح الملف للإلحاق:
openFile = فتح (ملف ، "في")
- بدلاً من ذلك ، إذا كنت تريد الكتابة فوق جميع المحتويات في الملف ، فأدخل "w" كمتغير ثانٍ بدلاً من ذلك:
openFile = فتح (ملف ، "w")
- اكتب إلى الملف. لإلحاق عدة سطور ، استخدم "\ n" لفصل المحتوى إلى سطور ، أو استخدم وظيفة write () مرة أخرى:
لو file.endswith (".رسالة قصيرة"):
openFile.write ("\ n الاختبار")
openFile.write ("\ n الاختبار 1 \ n الاختبار 2")
openFile.write ("\ n الاختبار 3") - للكتابة إلى ملف CSV ، اكتب جميع البيانات لصف واحد باستخدام وظيفة write () ، وافصل بين القيم لكل خلية باستخدام فاصلة:
لو file.endswith (".csv"):
openFile.write ("\ n12،34،56") - أغلق الملف بعد الكتابة إليه:
openFile.close ()
مطبعة("كتب في ملف بنجاح") - اضغط على برنامج التحميل الموجود بين نافذة البرمجة وسطر الأوامر.
- قم بتشغيل وظيفة writeToFile () في موجه الأوامر:
writeToFile ()
- باستخدام موجه الملفات ، حدد ملف "sample.txt". بمجرد انتهاء JES من الكتابة في الملف ، افتح "sample.txt" لعرض الأسطر الجديدة الملحقة بنهاية الملف:
- أعد تشغيل الدالة writeToFile () في سطر الأوامر. افتح ملف "number.csv" لعرض قيم الخلايا الجديدة الملحقة بنهاية الملف.
قراءة وكتابة بيانات الملف باستخدام JES
تعد كتابة البيانات إلى ملف وظيفة مفيدة للغاية يمكنك استخدامها إذا كنت بحاجة إلى حفظ أي بيانات داخل برنامج.
اكتشف طرقًا أخرى يمكنك من خلالها قراءة الملفات أو الكتابة عليها باستخدام Python. ومن الأمثلة على ذلك استخدام الوحدات النمطية مثل Pandas أو Openpyxl.