English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
فتح() وظيفة فتح ملف وتقديم ملف مناسب.
جملة open()
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
file -مثل مسار الأهداف (مثل مسار نظام الملفات)
modeـ(اختياري) نمط فتح الملف عند التشغيل. إذا لم يُقدم، يتم افتراض 'r' (فتح للقراءة بالنمط النصي). الأنماط المتاحة للملفات هي:
نمط | وصف |
---|---|
'r' | فتح الملف للقراءة. (الافتراضي) |
'w' | فتح الملف للكتابة. إذا لم يكن موجودًا، يتم إنشاء ملف جديد، أو إذا كان موجودًا، يتم قطع الملف. |
'x' | فتح الملف لإنشاء حصري. إذا كان الملف موجودًا، يفشل العمليات. |
'a' | فتح للإضافة في نهاية الملف دون قطع. إذا لم يكن موجودًا، يتم إنشاء ملف جديد. |
't' | فتح في نمط النص (افتراضي) |
'b' | فتح في نمط الثنائي |
'+' | فتح الملف للتحديث (القراءة والكتابة) |
buffering (اختياري) - لتحديد استراتيجية التخزين المؤقت
encoding (اختياري) - نمط الترميز
errors (اختياري) - سلسلة، تحدد كيفية معالجة أخطاء الترميز/التشيفر
newline(اختياري) - كيفية العمل في نمط التبديل السطر (القيم المتاحة: None،' '،'\n'،'r'،و'\r\n')
closefd(اختياري) - يجب أن يكون True (افتراضي);إذا تم تحديده بشكل آخر، سيتم إطلاق استثناء
مفتاح المفتاح(اختياري) - مفتاح مفتاح مخصص؛ يجب أن يعود مفتاح مفتاح مفتوح
يعود دالة open() بمجرد ملف، يمكن استخدامه لقراءة، كتابة وتعديل الملف.
إذا لم يتم العثور على الملف، سيتم إطلاق استثناء FileNotFoundError.
# يفتح ملف test.txt في الدليل الحالي f = open("test.txt") # تحديد المسار الكامل f = open("C:/Python33/README.txt")
بسبب النسيان، سيتم فتح الملف في نمط 'r'. افتح القراءة.
# يفتح الملف في نمط القراءة f = open("path_to_file", mode='r') # يفتح الملف في نمط الكتابة f = open("path_to_file", mode = 'w') # يفتح الملف في نمط الإضافة f = open("path_to_file", mode = 'a')
يستخدم بيتون الترميز الافتراضي ASCII. يمكنك بسهولة تغييره عن طريق تمرير معامل encoding.
f = open("path_to_file", mode = 'r', encoding='utf-8')
كتب موصى بها: إدخال/إخراج ملفات بيتون