Latest web development tutorials

Python3 os.fdopen) طريقة (

أساليب ملف / دليل Python3 OS أساليب ملف / دليل Python3 OS


الخطوط العريضة

ويستخدم أسلوب os.fdopen () لإنشاء كائن ملف ملف واصف فد، وإرجاع الكائن الملف.

يونكس، وهو متاح على ويندوز.

قواعد

fdopen () تركيب الأسلوب كما يلي:

os.fdopen(fd, [, mode[, bufsize]]);

المعلمات

  • FD - واصفات الملفات المفتوحة، تحت يونكس، واصف هو عدد صحيح صغير.

  • وضع - اختياري، وbuffersize المعلمات، والمدمج في وظيفة مفتوحة، مثل بيثون، معلمة الوضع يمكن تحديد "ص، ث، و، ص + ، ث +، A +، ب "، وما إلى ذلك، يشير إلى أن الملف هو الكتابة قراءة للقراءة فقط أو يمكن ، وفتح الملفات في شكل ثنائي أو نص يفتح.<Stdio.h> هذه المعايير هي مماثلة للغة C وظيفة الدالة fopen المعين في المعلمة واسطة.

  • bufsize - اختياري تحديد ما إذا كان ملف منطقة عازلة الكائن عاد: buffersize = 0، يشير إلى أن أي منطقة عازلة، bufsize = 1، تشير إلى أن الكائن الملف هو خط مخزنة. bufsize = إيجابية، مشيرا إلى أن استخدام حجم المخزن المؤقت لكمة محدد هو وحدة بايت، ولكن حجم ليست دقيقة، bufsize = سلبي، أن استخدام حجم المخزن المؤقت النظام الافتراضي للأجهزة الشخصية عادة ما تكون الكتابة البعيدة خط التخزين المؤقت، وغيرها من الملفات عموما هي مخزنة بالكامل.إذا لم يتم تعيين هذه المعلمة، إعدادات عازلة النظام الافتراضي.

عودة القيمة

بواسطة ملف كائن ملف اصف عاد.

أمثلة

يوضح المثال التالي طريقة fdopen () الاستخدام:

#!/usr/bin/python3

import os, sys

# 打开文件
fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT )

# 获取以上文件的对象
fo = os.fdopen(fd, "w+")

# 获取当前文章
print ("Current I/O pointer position :%d" % fo.tell())

# 写入字符串
fo.write( "Python is a great language.\nYeah its great!!\n");

# 读取内容
os.lseek(fd, 0, 0)
str = os.read(fd, 100)
print ("Read String is : ", str)

# 获取当前位置
print ("Current I/O pointer position :%d" % fo.tell())

# 关闭文件
os.close( fd )

print ("关闭文件成功!!")

إخراج البرنامج المذكور أعلاه هو:

Current I/O pointer position :0
Read String is :  This is testPython is a great language.
Yeah its great!!

Current I/O pointer position :45
关闭文件成功!!

أساليب ملف / دليل Python3 OS أساليب ملف / دليل Python3 OS