Latest web development tutorials

Python3 os.fdopen () วิธีการ

Python3 OS วิธีการไฟล์ / ไดเรกทอรี Python3 OS วิธีการไฟล์ / ไดเรกทอรี


เค้าโครง

os.fdopen () วิธีการที่ใช้ในการสร้างไฟล์วัตถุไฟล์อธิบาย fd และผลตอบแทนวัตถุไฟล์

ยูนิกซ์สามารถใช้ได้บน Windows

ไวยากรณ์

fdopen () วิธีไวยากรณ์เป็นดังนี้:

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

พารามิเตอร์

  • FD - อธิบายไฟล์เปิดภายใต้ระบบปฏิบัติการยูนิกซ์อธิบายเป็นจำนวนเต็มขนาดเล็ก

  • โหมด - ตัวเลือกและ buffersize พารามิเตอร์และฟังก์ชั่นเปิดเช่นงูหลามพารามิเตอร์โหมดสามารถระบุ "R, W, A, R + , W + A +, B " ฯลฯ แสดงว่าไฟล์เป็นแบบอ่านอย่างเดียวหรืออ่านเขียนสามารถ และเปิดไฟล์ในรูปแบบไบนารีหรือข้อความเปิด<stdio.h> พารามิเตอร์เหล่านี้มีความคล้ายคลึงกับภาษา C และฟังก์ชั่น fopen ที่ระบุไว้ในพารามิเตอร์โหมด

  • bufsize - เลือกระบุว่าแฟ้มโซนวัตถุบัฟเฟอร์กลับ: buffersize = 0 แสดงว่าไม่มีบัฟเฟอร์โซน; bufsize = 1 แสดงให้เห็นว่าวัตถุไฟล์เป็นสาย buffered; bufsize = บวกแสดงให้เห็นว่าการใช้ขนาดหมัดบัฟเฟอร์ที่ระบุ หน่วยเป็นไบต์ แต่ขนาดไม่ได้เป็นที่แน่นอน; bufsize = ลบว่าการใช้ขนาดของบัฟเฟอร์เริ่มต้นของระบบสำหรับอุปกรณ์ตัวอักษรมักจะมี TTY บรรทัดบัฟเฟอร์และไฟล์อื่น ๆ โดยทั่วไปจะ buffered อย่างเต็มที่ถ้าพารามิเตอร์นี้ไม่ได้ตั้งค่าการตั้งค่าเริ่มต้นของระบบบัฟเฟอร์

ราคาย้อนกลับ

โดยไฟล์วัตถุไฟล์อธิบายกลับ

ตัวอย่าง

ตัวอย่างต่อไปนี้แสดงให้เห็นถึง 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 วิธีการไฟล์ / ไดเรกทอรี