Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ฟังก์ชั่น open() ทำอะไรใน Python


ฟังก์ชัน open() จะเปิดไฟล์ขึ้นมา คุณสามารถใช้เช่น:

f = open('my_file', 'r+')
my_file_data = f.read()
f.close()

รหัสด้านบนเปิด 'my_file' ในโหมดอ่าน จากนั้นจัดเก็บข้อมูลที่อ่านจาก my_file ใน my_file_data และปิดไฟล์ อาร์กิวเมนต์แรกของ open คือชื่อของไฟล์ และอันที่สองคือโหมดเปิด เป็นตัวกำหนดวิธีการเปิดไฟล์ เช่น

– หากคุณต้องการอ่านไฟล์ ให้ส่งใน r

– หากคุณต้องการอ่านและเขียนไฟล์ ให้ส่งผ่าน r+

– หากคุณต้องการเขียนทับไฟล์ ให้ส่งผ่าน w

– หากคุณต้องการต่อท้ายไฟล์ ให้ผ่าน

เมื่อคุณเปิดไฟล์ ระบบปฏิบัติการจะให้ตัวจัดการไฟล์เพื่ออ่าน/เขียนไฟล์ คุณต้องปิดมันเมื่อคุณใช้ไฟล์เสร็จแล้ว หากโปรแกรมของคุณพบข้อผิดพลาดและไม่เรียก f.close() แสดงว่าคุณไม่ได้ปล่อยไฟล์ เพื่อให้แน่ใจว่าจะไม่เกิดขึ้น คุณสามารถใช้กับ open(...) เป็นไวยากรณ์ f เนื่องจากจะปิดไฟล์โดยอัตโนมัติไม่ว่าจะพบข้อผิดพลาดหรือไม่:

with open('my_file', 'r+') as f:
    my_file_data = f.read()