.......
.....عالم البرمجه....
نتكلم اليوم عن مواضيع الملفات والمجلدات في
Python
وكيف يمكن أن نتعامل معها...
من حيث القراءه والكتابه عليها
والتعديل عليها او حتى الحذف
Python
عند استخدام Open () المضمنة في Python ، فمن الأفضل دائمًا تمرير وسيطة التشفير ، إذا كنت تنوي تشغيل التعليمات البرمجية عبر الأنظمة الأساسية. والسبب في ذلك هو أن التشفير الافتراضي للنظام يختلف من منصة إلى أخرى.
بينما تستخدم أنظمة linux بالفعل نظام utf-8 افتراضيًا ، إلا أن هذا لا ينطبق بالضرورة على أنظمة التشغيل
تحقق من التشفير الافتراضي ، جرب ما يلي:
import sys
sys.getdefaultencoding() الحكمة دائمًا فصل الترميز ، للتأكد من أن السلاسل التي تعمل بها مشفرة على النحو الذي تعتقده ، يضمن التوافق عبر الأنظمة الأساسية.
مثاااااااال
with open('file.txt', 'r', encoding='UTF-8') as f:
for line in f:
print(line)
أوضاع الملف📚
هناك أوضاع مختلفة يمكنك فتح ملف بها ، محددة بواسطة معلمة الوضع. وتشمل هذه:
(a)- =
وضع الإلحاق. سيكتب البيانات في نهاية الملف. لا يمحو الملف ، ويجب أن يكون الملف موجودًا لهذا الوضع.
(w)- =
وضع الكتابة. سيُنشئ ملفًا جديدًا إذا لم يكن موجودًا ، وإلا فسوف يمسح الملف ويسمح لك بالكتابة عليه.
(r) - =
وضع القراءة. الافتراضي. يسمح لك فقط بقراءة الملف وليس تعديله. عند استخدام هذا الوضع ، يجب أن يكون الملف موجودًا.
(r +)-=
وضع القراءة بالإضافة إلى وضع الكتابة في نفس الوقت. يتيح لك هذا القراءة والكتابة في الملفات في نفس الوقت دون الحاجة إلى استخدام r و w.
(rb + )- =
وضع القراءة والكتابة في النظام الثنائي. مثل r + باستثناء البيانات في نظام ثنائي
< wb >-=
وضع الكتابة في الملف الثنائي. نفس الشيء مثل w باستثناء البيانات في نظام ثنائي.
(rb) - =
وضع القراءة في النظام الثنائي. هذا مشابه لـ r باستثناء أن القراءة مفروضة في الوضع الثنائي. هذا أيضًا اختيار افتراضي.
(w +)-=
وضع الكتابة والقراءة. نفس الشيء بالضبط ...
with open(ggg, 'r') as f: f.read() with open(ggg, 'w') as f: f.write(gggdata) with open(ggg, 'a') as f: f.write(' ' + newdata)
r | r+ | w | w+ | a | a+ | |
---|---|---|---|---|---|---|
Read | ✔ | ✔ | ✘ | ✔ | ✘ | ✔ |
Write | ✘ | ✔ | ✔ | ✔ | ✔ | ✔ |
Creates file | ✘ | ✘ | ✔ | ✔ | ✔. | ✔ |
Erases file. | ✘. | ✘. | ✔. | ✔ | ✘ | ✘ |
أضاف Python 3 وضعًا جديدًا للإنشاء الحصري حتى لا تقوم عن طريق الخطأ باقتطاع أو الكتابة فوق الملف الموجود.
'x' -
مفتوح للإنشاء الحصري ، سيرفع
FileExistsError إذا كان الملف موجودًا بالفعل
'xb' -
مفتوح لوضع كتابة الإنشاء الحصري في ثنائي. نفس x باستثناء البيانات في نظام ثنائي.
"x +" -
وضع القراءة والكتابة. يشبه w + لأنه سينشئ ملفًا جديدًا إذا لم يكن الملف موجودًا. خلاف ذلك ، سيتم رفع FileExistsError.
"xb +" -
وضع الكتابة والقراءة. نفس x + لكن البيانات ثنائية
x x +
اقرأ ✘ ✔
اكتب ✔ ✔
ينشئ ملف ✔ ✔
يمحو ملف ✘ ✘
الوضع الأولي ابدأ البدء
اسمح لأحد بكتابة رمز فتح ملفك بطريقة أكثر بيثونية:
Python 3.x
try:
with open("fname", "r") as fout:
# العمل مع ملف مفتوح
except FileExistsError:
# يعرض التعامل مع الخطأ الخاص بك هنا
في بيثون 2 كنت قد فعلت شيئا مثل
Python 2.x
import os.path
if os.path.isfile(fname):
with open("fname", "w") as fout:
# العمل مع ملف مفتوح
else:
# يعرض التعامل مع الخطأ الخاص بك هنا
الى هنا ينتهي موضوعي لهاذ اليوم انشاء الله ينال اعجابكم....
مدونه
..... عالم البرمجه.
تعليقات
إرسال تعليق