เรียนเขียนโปรแกรมง่ายๆกับ Expert Programming Tutor ในบท Python File Methods
Python มีชุดวิธีการสำหรับอ็อบเจ็กต์ไฟล์
ฟังก์ชัน |
รายละเอียด |
close() |
ปิดไฟล์ที่ทำการเปิดใช้(หากใช้คำสั่งนี้กับไฟล์ที่ถูกปิดอยู่ ก็ไม่มีผลใดๆ) |
detach() |
แยกข้อมูล binary buffer ออกจาก TextIOBase แล้วคืนค่าดังกล่าว |
fileno() |
คืนค่าจำนวนเต็มซึ่งเป็นข้อมูลแทนค่าของไฟล์นั้น(ส่วนหนึ่งของรายละเอียดไฟล์) |
flush() |
ทำการ flush ข้อมูลที่ถูกเขียนอยู่ใน buffer ให้ลงไปบันทึกในไฟล์ |
isatty() |
คืนค่า True ถ้า file stream นั้นตอบสนองอยู่ |
read(n) |
ทำการอ่านข้อมูลอย่างมาก n ตัวอักษรจากไฟล์ และจะทำอ่านข้อมูลจนจบไฟล์ถ้าค่า n ที่ระบุเป็นจำนวนลบหรือไม่มีการระบุข้อมูล(None) |
readable() |
คืนค่า True ถ้า file stream สามารถจะอ่านข้อมูลได้ |
readline(n=-1) |
อ่านข้อมูลและคืนค่าข้อมูลดังกล่าว 1 บรรทัดจากไฟล์ โดยหากมีการระบุค่า n ก็จะทำการอ่านข้อมูลมากที่สุดเป็นจำนวน n ไบต์ |
readlines(n=-1) |
อ่านข้อมูลและคืนค่าลิสต์ของข้อมูลแต่ละบรรทัดจากไฟล์ โดยหากมีการระบุค่า n ก็จะอ่านข้อมูลมากที่สุด n ไบต์/ตัวอักษร |
seek(offset, from=SEEK_SET) |
เปลี่ยนตำแหน่งชี้ข้อมูลปัจจุบันของไฟล์ไปเป็นจำนวน offset ไบต์ |
seekable() |
คืนค่า True ถ้าไฟล์รองรับ random access |
tell() |
คืนค่าตำแหน่งชี้ข้อมูลปัจจุบันออกมา |
truncate(size=None) |
ทำการเปลี่ยนแปลงขนาดของ file stream ให้เป็นขนาด size ไบต์ โดยถ้าไม่ระบุข้อมูล size ให้เปลี่ยนแปลงขนาดให้เท่ากับตำแหน่งที่ชี้ไฟล์ข้อมูลในปัจจุบัน |
writable() |
คืนค่า True ถ้า file stream สามารถถูกเขียนข้อมูลลงไปได้ |
write(s) |
เขียนข้อความที่ระบุใน s ลงไปในไฟล์และคืนค่าจำนวนอักขระที่ถูกเขียนลงไปออกมา |
writelines() |
เขียนข้อมูลจากลิสต์ของข้อมูลแต่ละบรรทัดลงไปในไฟล์ |
เรียนรู้เพิ่มเติมเกี่ยวกับเมธอดไฟล์ในบท
1.PYTHON_FILE_OPEN
2.PYTHON_STRING_FORMATTING
3.PYTHON_READ_FILE
4. PYTHON_WRILE_CREATE_FILE
6.PYTHON_DELETE_FILE
แปลจาก https://www.w3schools.com/python/python_ref_file.asp
Tag ที่น่าสนใจ: python file_methods programming python_file_operations python_file_handling python_i/o file_input_output python_functions python_close() python_read() python_write() python_seek() python_readline() python_flush() python_truncate()
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM
Copyright (c) 2013 expert-programming-tutor.com. All rights reserved. | 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com