ไฟล์ Python ที่อ่านได้ () Method

Fil Python Thi Xan Di Method



ในการเก็บข้อมูลที่เกี่ยวข้อง ไฟล์จะถูกใช้ ซึ่งระบุตำแหน่งบนแผ่นดิสก์ ทำหน้าที่เป็นอุปกรณ์จัดเก็บข้อมูลถาวรในหน่วยความจำแบบไม่ลบเลือน

ฟังก์ชัน 'readable()' ใน Python ใช้เพื่อกำหนดว่าไฟล์ที่ระบุนั้นสามารถอ่านได้หรือไม่ คืนค่า จริง หากไฟล์ที่ระบุสามารถอ่านได้ มิฉะนั้นจะส่งกลับค่าเท็จ ไฟล์สามารถอ่านได้หากเปิดในโหมดอ่าน 'r' เท่านั้น







ไวยากรณ์สำหรับการใช้วิธีนี้ในโปรแกรม Python มีดังต่อไปนี้:





ในบทความนี้ คุณจะได้เรียนรู้เกี่ยวกับการเปิดไฟล์และตรวจสอบว่าไฟล์นั้นอ่านได้หรือไม่ด้วยการใช้งานโปรแกรม Python ในทางปฏิบัติในเครื่องมือ Spyder





ตัวอย่าง # 1: การใช้วิธีการอ่านได้ () เพื่อตรวจสอบว่าไฟล์ที่ให้มาสามารถอ่านได้หรือไม่

สำหรับตัวอย่างแรก เราจะสร้างโปรแกรม Python อย่างง่ายเพื่อใช้วิธีนี้



สำหรับการอ่านไฟล์ข้อความ อันดับแรกเราต้องมีไฟล์อยู่ในไดเร็กทอรีการทำงานปัจจุบันของโปรแกรมของเรา เพื่อค้นหาไดเร็กทอรีการทำงานปัจจุบันใน Python เราต้องรันบล็อกของโค้ดต่อไปนี้:

สิ่งนี้จะทำให้เราไดเร็กทอรีการทำงานปัจจุบัน ในภาพต่อไปนี้ เราจะเห็นว่าเรากำลังเรียกใช้ในไดเร็กทอรีนี้

เราต้องสร้างไฟล์ข้อความและบันทึกไว้ในไดเร็กทอรีที่กล่าวถึงข้างต้น

ในการสร้างไฟล์ข้อความ เราเปิด 'Notepad' และเขียนสตริงข้อความลงในไฟล์ว่า 'This is a demo file'

จากนั้นเราบันทึกไฟล์นี้ในไดเร็กทอรีเดียวกันกับชื่อ “sample.txt”

หากคุณไม่ใส่ไฟล์ที่ต้องการในไดเร็กทอรีเดียวกัน โปรแกรมจะแสดง “FileNotFoundError”

ตอนนี้เราได้ตั้งค่าข้อกำหนดเบื้องต้นทั้งหมดสำหรับการติดตั้งโปรแกรมนี้แล้ว ไปที่โค้ด Python หลัก

ในบรรทัดเริ่มต้นของโปรแกรม เราได้เรียกวิธีการ 'open()' ของ Python วิธีนี้จะเปิดไฟล์ มันต้องมีชื่อไฟล์และโหมดที่เราต้องการให้เปิดไฟล์เป็นสองอินพุต วิธีนี้มีโหมดเหล่านี้ “r” สำหรับอ่าน “w” สำหรับเขียนและ “a” สำหรับผนวก ในที่นี้ เราได้ระบุชื่อไฟล์เป็น 'sample.txt' ซึ่งถูกย้ายไปอยู่ในไดเร็กทอรีการทำงานปัจจุบันของเราแล้ว จากนั้นเราได้ระบุโหมดเป็น 'r' ซึ่งหมายถึงการเปิดไฟล์ในโหมดอ่าน

ในการจัดเก็บไฟล์เอาต์พุตที่ดึงมา เราได้สร้างอ็อบเจ็กต์ไฟล์ “doc” ไฟล์ที่แยกออกมาอยู่ในโหมดอ่านและเก็บไว้ในตัวแปร “doc” ในการตรวจสอบว่าไฟล์นี้สามารถอ่านได้หรือไม่ Python มีเมธอด “readable()” ในตัว หากไฟล์ที่ระบุสามารถอ่านได้ ไฟล์จะสร้างค่าสตริง “True” ในหน้าต่างเอาต์พุต มิฉะนั้นจะพิมพ์ 'เท็จ' เราได้เรียกใช้เมธอด “readable()” ด้วยอ็อบเจ็กต์ไฟล์ “doc” ภายในเมธอด “print()” เพื่อแสดงผลลัพธ์บนเทอร์มินัลที่สร้างจากฟังก์ชัน “doc.readable()” พร้อมคำสั่งสตริง “กำลังตรวจสอบ ไม่ว่าจะเป็นไฟล์ที่สามารถอ่านได้:”.

เนื่องจากไฟล์ถูกเปิดในโหมดอ่าน ดังนั้นการดำเนินการของเมธอด “readable()” จะให้ค่าสตริง “TRUE” แก่เรา ซึ่งหมายความว่าไฟล์นั้นสามารถอ่านได้

มาตรวจสอบวิธีการ “readable()” ขณะเปิดไฟล์ในโหมด “w” และ “a”

เราใช้สคริปต์ที่สร้างไว้ก่อนหน้านี้ ยกเว้นโหมดสำหรับเปิดไฟล์ที่มีการเปลี่ยนแปลงที่นี่ เราได้ระบุโหมดเป็น 'w' ซึ่งหมายถึงการเปิดไฟล์ในโหมด 'เขียน'

เมื่อเราดำเนินการ มันจะสร้างค่าสตริง 'เท็จ' บนหน้าต่างผลลัพธ์ ซึ่งบ่งชี้ว่าไฟล์นั้นไม่สามารถอ่านได้

ตอนนี้เราจะตรวจสอบโหมด 'a'

ใช้รหัสเดิมอีกครั้ง แต่คราวนี้โหมดการเปิดเปลี่ยนไป คราวนี้เราได้ระบุโหมดเป็น 'a' หมายถึง 'ผนวก' จากนั้นเมธอด 'readable()' จะถูกเรียกง่ายๆ ด้วยออบเจกต์ไฟล์ 'doc' ตอนนี้เราจะเรียกใช้โปรแกรมเพื่อดูผลลัพธ์

ผลลัพธ์ที่ได้รับยังหมายความว่าไฟล์ไม่สามารถอ่านได้ในโหมดนี้

ดังนั้นเราจึงสรุปได้ว่าไฟล์สามารถอ่านได้เมื่อเปิดในโหมด 'r' เท่านั้น สำหรับโหมดอื่นทั้งหมดจะไม่สามารถอ่านได้

ตัวอย่าง # 3: การรับไฟล์อินพุตจากผู้ใช้เพื่อตรวจสอบว่าสามารถอ่านได้หรือไม่โดยใช้เมธอด readable() ด้วย if/else

สำหรับการสาธิตนี้ เราจะนำไฟล์อินพุตจากผู้ใช้ที่ต้องมีอยู่ในไดเร็กทอรีการทำงานปัจจุบันของโปรแกรม หลังจากป้อนชื่อไฟล์แล้ว ไฟล์จะเปิดขึ้น และโปรแกรมจะตรวจสอบว่าสามารถอ่านได้หรือไม่ เราได้สร้างตัวอย่างโปรแกรม Python ที่มีการนำเทคนิคนี้ไปใช้ สแนปชอตของข้อมูลโค้ดแสดงไว้ด้านล่าง:

โปรแกรมนี้เริ่มต้นด้วยการแสดงคำสั่ง 'Please write the name of the file:' ที่เทอร์มินัลโดยใช้วิธี 'print()' ของ Python ในการรับอินพุตจากผู้ใช้ ได้มีการเรียกใช้เมธอดในตัวของ Python 'input()' และตัวแปร 'pro_file' จะเก็บผลลัพธ์ที่สร้างจากฟังก์ชัน 'input()' มีการใช้เมธอด “print()” ในบรรทัดต่อไปนี้เพื่อแสดงข้อความสตริงเป็น “\nชื่อไฟล์ที่ผู้ใช้ระบุคือ:” และค่าที่เก็บไว้ในตัวแปร “pro_file” ในที่นี้ “\n” หมายถึงการย้ายไปยังบรรทัดถัดไป ดังนั้นคำสั่งนี้จะถูกพิมพ์หลังจากข้ามบรรทัดว่างบนเทอร์มินัล

ดำเนินการกับรหัสต่อไป วิธีการ 'open()' ได้ถูกเรียกเพื่อเปิดไฟล์ที่ระบุโดยผู้ใช้ ระหว่างวงเล็บของฟังก์ชัน 'open()' เราได้จัดเตรียมตัวแปรที่เก็บไฟล์ไว้ และโหมดในการเปิดไฟล์จะถูกระบุเป็น 'r' ดังนั้น ไฟล์จะถูกเปิดในโหมดอ่าน วัตถุไฟล์ 'ข้อมูล' ถูกสร้างขึ้นเพื่อเก็บไฟล์ที่ดึงมา

ตอนนี้เพื่อตรวจสอบว่าไฟล์สามารถอ่านได้หรือไม่ เราได้เรียกใช้เมธอด “readable()” โดยใช้ออบเจกต์ไฟล์ “data” เป็นเงื่อนไขสำหรับ “if-statement” ดังนั้น หากไฟล์สามารถอ่านได้ ตัวควบคุมจะย้ายไปที่บรรทัดถัดไปโดยที่ฟังก์ชัน 'print()' มีคำสั่ง '\nไฟล์ที่ระบุนั้นสามารถอ่านได้' และแสดงบนเทอร์มินัล หากไฟล์ไม่สามารถอ่านได้ ส่วน 'อื่น' จะถูกดำเนินการ ส่วนนี้ยังมีฟังก์ชัน “print()” ซึ่งมีสตริงข้อความที่จะแสดงเป็น “\nไฟล์ที่ระบุไม่สามารถอ่านได้”

เมื่อโปรแกรมทำงาน จะมีข้อความแสดงขึ้นเพื่อขอให้ผู้ใช้ป้อนชื่อไฟล์ และเคอร์เซอร์จะย้ายไปที่บรรทัดถัดไป โดยที่ผู้ใช้ต้องเขียนชื่อไฟล์เฉพาะด้วยนามสกุล '.txt'

ในภาพรวมนี้ เราจะเห็นว่าผู้ใช้ได้ป้อนไฟล์ชื่อ 'sample.txt' เมื่อป้อน 'Enter' โปรแกรมจะดำเนินการอื่น ๆ ทั้งหมด ที่นี่ ชื่อไฟล์ถูกแสดงในอินพุตของผู้ใช้ จากนั้นพิมพ์คำสั่งที่ระบุว่า 'ไฟล์ที่ให้มาสามารถอ่านได้'

บทสรุป

วิธีการในตัวของ Python “readable()” ช่วยให้เราตรวจสอบว่าไฟล์นั้นอ่านได้หรือไม่ คู่มือนี้ทำงานเกี่ยวกับการเรียนรู้การนำวิธีการเฉพาะนี้ไปใช้ เราได้ดำเนินการสองตัวอย่างเพื่อทำความเข้าใจกระบวนการดำเนินการ สำหรับตัวอย่างแรก โปรแกรมเปิดไฟล์โดยใช้วิธี “open()” ด้วยโหมดการเปิดที่แตกต่างกันก่อน จากนั้นจึงตรวจสอบว่าไฟล์สามารถอ่านได้หรือไม่ ภาพประกอบที่สองใช้ชื่อไฟล์เป็นอินพุตจากผู้ใช้ และหลังจากเปิดในโหมด 'r' แล้ว คำสั่ง if/else จะถูกใช้เพื่อดำเนินการเมธอด 'readable()' เทคนิคทั้งสองนี้สามารถใช้งานได้จริงโดยขึ้นอยู่กับความต้องการของงาน