จนถึงตอนนี้ เราได้เรียนรู้วิธีอ่านไฟล์แล้ว แต่เรามีสิ่งน่ารำคาญกับเคอร์เซอร์
แล้วเราต้องปิดไฟล์
แล้วเราจะแก้ไขได้อย่างไร?
วิธีที่ดีกว่าในการทำสิ่งนี้จริง ๆ และทำไฟล์ IO ด้วย python ด้วยคำสั่งในตัว
ผมขอแสดงให้คุณเห็นแทนสิ่งที่เรามีก่อนหน้านี้ สิ่งที่เราจะพูดคือ
เปิดกว้าง.
ชื่อของไฟล์.
และพูดเป็นตัวแปรอะไรก็ได้ที่คุณต้องการ
ดังนั้นไฟล์ของฉัน
ดังนั้นเมื่อเปิดแล้ว คุณสามารถทำสิ่งนี้ได้จริง แต่คุณไม่จำเป็นต้องกังวลเกี่ยวกับการปิด
ส่วนใหญ่คุณต้องการใช้คำสั่ง width
นี่เป็นวิธีที่เหมาะสมในการทำงานกับไฟล์ใน Python
และถ้าฉันบันทึกที่นี่และเรียกใช้
สคริปต์ของฉัน
ไม่.
ฉันได้รับข้อผิดพลาดเพราะฉันลืมคอลัมน์ที่นี่
ถ้าฉันวิ่งอีกครั้ง
ไปเลย
ฉันได้รับผลลัพธ์แล้ว และไม่ต้องปิดไฟล์
ทุกอย่างทำเพื่อฉัน
นี่เป็นวิธีมาตรฐานในการอ่านไฟล์
ตอนนี้.
เกิดอะไรขึ้นถ้าเราต้องการเขียนไปยังไฟล์?
จนถึงตอนนี้เราเพิ่งอ่านและที่จริงแล้วภายใต้ประทุนเปิดมีพารามิเตอร์เริ่มต้นที่เรียกว่าโหมด
เท่ากับ R ซึ่งย่อมาจาก Read
ด้วยโหมดที่เราสามารถอ่านไฟล์ได้
เมื่อเราไม่ระบุโหมด ระบบจะถือว่าเรากำลังอ่านอยู่โดยอัตโนมัติ
แต่ถ้าเราอยากจะเขียนลงไฟล์ เราก็ทำ W ให้ถูกต้อง ใช่ไหม?
ดังนั้นถ้าฉันเรียกใช้สิ่งนี้
คุณเห็นว่าฉันได้รับข้อผิดพลาดในขณะนี้
ไม่รองรับการทำงาน อ่านไม่ได้ เพราะ
ไฟล์สามารถเขียนได้เท่านั้น
ดังนั้น เพื่อให้ฉันอ่านออกเขียนได้
อ้าขวา.
มาดูกันเลย
ไม่.
นั่นไม่ใช่วิธีการทำงานจริงๆ
คุณจะคิดว่ามันจะเป็น
RW แต่นี่เป็นเคล็ดลับเล็กน้อย
เพื่อที่จะอ่านออกเขียนได้
เราอ่านบวก
เพื่อที่ว่าถ้าฉันเรียกใช้สิ่งนี้
ไม่เป็นไร.
ฉันกำลังอ่านเขียนและได้รายการว่างเปล่าเพราะตอนนี้ว่างเปล่า
ลองเขียนไปยังไฟล์ที่นี่
มาย่อให้เล็กลงหน่อยเพื่อที่เราจะได้เห็นว่าดีขึ้น
สมมติว่าในไฟล์นี้ ฉันต้องการมีข้อความ
และในข้อความนี้ ฉันจะบอกว่าไฟล์ของฉันดอท
ถูกต้อง.
และฉันสามารถเขียนข้อความอะไรก็ได้ที่ฉันต้องการ
เอาเป็นว่า เฮ้ มันเป็น
ผม.
ตอนนี้ในนี้ถ้าฉันพิมพ์ข้อความ
และฉันดำเนินการนี้
ฉันได้รับ 11?
อืม.
สิ่งนี้ทำอะไร.
11?
ตอนนี้มันไม่สำคัญจริงๆ
สิ่งที่เราต้องการเน้นคือ เฮ้ ผมเอง
ฉันได้อ่านเป็นไฟล์.
โอเค สมมติว่าฉันต้องการเปิดไฟล์อีกครั้งและเขียนอีกครั้งจริงๆ
สมมติว่าคราวนี้ ฉันจะเขียนหน้ายิ้ม
ถ้าฉันเรียกใช้สิ่งนี้
และกลับไป
ไม่เป็นไร.
ดูเหมือนว่าฉันจะเขียนไปยังไฟล์ แต่
โอ้.
นี่คือสิ่งที่เราต้องการเมื่อเราเขียนบางสิ่งลงในไฟล์หรือไม่?
เคอร์เซอร์จะรีเซ็ต
จำได้ไหมเมื่อเราเปิดไฟล์?
เคอร์เซอร์ไปที่ศูนย์
และเราขวาไปที่ไฟล์.
และถ้ามีบางอย่างอยู่ในนั้นอยู่แล้ว เราก็เขียนทับมัน ดังนั้นเราต้องระมัดระวัง
และอีกอย่าง ไฟล์ข้อความนี้เพิ่งบอกเราว่าเราเขียนอักขระสองตัว คือหน้ายิ้ม
ตกลง.
แล้วเราจะแก้ไขได้อย่างไร?
เราจะแน่ใจได้อย่างไรว่าเราไม่ทำลายสิ่งที่เรามีก่อนหน้านี้?
คือ เฮ้ ฉันเอง และฉันต้องการเพิ่มหน้ายิ้มในตอนท้าย
เราสามารถใช้โหมดต่อท้ายได้
โหมดต่อท้ายคือ a และต่อท้ายไฟล์
ถ้าฉันรันลุคนี้ เฮ้ ฉันเองที่มีหน้ายิ้ม มันจะต่อท้าย
นั่นคือโหมดผนวก
อีกครั้ง เราสามารถใช้ w เพื่อเขียน
และถ้าฉันเรียกใช้สิ่งนี้
มันเพิ่มหน้ายิ้ม
ทำไมมันไม่ทำเหมือนครั้งที่แล้วและเขียนทับสิ่งที่มีอยู่?
นั่นเป็นเพราะโหมดของเรา
W ทำให้เราเขียนลงไฟล์ได้
เมื่อก่อนเราเคยอ่านเขียน
สิ่งที่เกิดขึ้นคือเราอ่านไฟล์.
เรียกใช้สิ่งนี้อีกครั้ง
อันที่จริง กลับกันเถอะ
เฮ้ ฉันก็เหมือนเดิม
และถ้าฉันเรียกใช้สิ่งนี้อีกครั้ง
เพราะเราอ่านออกเขียนได้
เคอร์เซอร์ถูกตั้งค่าเป็นศูนย์และแทนที่มัน เทียบกับถ้าเราทำถูกต้อง
มันจะถือว่านี่เป็นไฟล์ใหม่และเราแค่ต้องการที่จะดีเพียงแค่เพิ่มหน้ายิ้ม
ถ้าฉันคลิกเรียกใช้ที่นี่คุณเห็นไหม
ตอนนี้มีแต่หน้ายิ้ม
ดังนั้นคุณจึงต้องระมัดระวังว่าคุณใช้โหมดที่ถูกต้องตามสิ่งที่คุณต้องการ
ในตอนนี้ สมมติว่าเราต้องการสร้างไฟล์ที่ไม่มีอยู่จริง
มาสร้างไฟล์ชื่อ Happy Text กันเถอะ
หรือ.
ที่จริงไม่ มาทำกัน
และสิ่งนี้เขียนใบหน้าเศร้า
แต่จำไว้ว่าเราไม่มีสิ่งนี้บนเดสก์ท็อปของเรา
ถ้าฉันล้างข้อมูลนี้และดูที่เดสก์ท็อป เราไม่มีชุดข้อความ
ถ้าฉันอ่านบวกที่นี่
ดังนั้นอ่านและเขียนและฉันเรียกใช้สิ่งนี้
ฉันได้รับข้อผิดพลาดไม่พบไฟล์
ถ้าฉันทำตรงนี้และเรียกใช้สิ่งนี้
ไม่เป็นไร.
ดูเหมือนว่ามันจะได้ผล
ถ้าฉันดูไฟล์ ตอนนี้ฉันมีข้อความที่น่าเศร้า
ดังนั้นตอนนี้หากฉันเปิดมัน
ฉันมีมันนั่งใบหน้าข้อความ
ดังนั้นการเขียนจะสร้างไฟล์ใหม่หากไม่มีอยู่หรือเขียนทับไฟล์ที่มีอยู่
ดังนั้นคุณจึงต้องระมัดระวังอีกครั้งกับโหมดนี้ ไม่ว่าคุณต้องการต่อท้าย ไม่ว่าคุณต้องการอ่าน
ไม่ว่าคุณต้องการอ่านและเขียน
แต่ส่วนใหญ่มักจะอ่าน เขียน และผนวก
ในวิดีโอหน้า ฉันต้องการพูดถึงแนวคิดของไฟล์นี้
ตอนนี้ฉันได้เขียนไฟล์ข้อความแล้ว แต่เราสามารถเขียนอะไรก็ได้
เราสามารถทำไฟล์ dot py ได้หากต้องการ
แต่การเข้าถึงไฟล์ที่อยู่ในตำแหน่งต่างๆ เช่น ภายในโฟลเดอร์ล่ะ
เราจะสำรวจหัวข้อนั้นในวิดีโอหน้า