Python3 os.fdopen () วิธีการ
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 关闭文件成功!!