หน้าแรก
หน้าแรก
เช่นเดียวกับภาษาอื่นๆ Python มีคำสงวนบางคำ คำเหล่านี้มีความหมายพิเศษบางอย่าง บางครั้งอาจเป็นคำสั่งหรือพารามิเตอร์ เป็นต้น เราไม่สามารถใช้คีย์เวิร์ดเป็นชื่อตัวแปรได้ คีย์เวิร์ด Python คือ จริง ผิด คลาส def คืนสินค้า ถ้า เอลฟ์ อื่นๆ ลอง ยกเว้น เพิ่ม ในที่สุด สำหรับ ใน คือ ไม่ ตั้งแต่ นำเข้า ทั่ว
โมดูลชั้นวางในไลบรารีมาตรฐานของ Python เป็นเครื่องมือที่เรียบง่ายแต่มีประสิทธิภาพสำหรับการจัดเก็บข้อมูลแบบถาวร เมื่อใช้โซลูชันฐานข้อมูลเชิงสัมพันธ์ไม่จำเป็น วัตถุชั้นวางที่กำหนดไว้ในโมดูลนี้เป็นวัตถุที่เหมือนพจนานุกรมซึ่งถูกเก็บไว้ในไฟล์ดิสก์อย่างต่อเนื่อง สิ่งนี้สร้างไฟล์ที่คล้ายกับฐานข้อมูล dbm บน
โมดูล pathlib จัดเตรียมแนวทางเชิงวัตถุเพื่อจัดการเส้นทางของระบบไฟล์ โมดูลนี้ยังมีฟังก์ชันการทำงานที่เหมาะสมกับระบบปฏิบัติการต่างๆ คลาสที่กำหนดไว้ในโมดูลนี้มีสองประเภท - ประเภทเส้นทางบริสุทธิ์และประเภทเส้นทางคอนกรีต แม้ว่าเส้นทางบริสุทธิ์จะทำได้เพียงการคำนวณเท่านั้น แต่เส้นทางที่เป็นรูปธรรมก็สามารถดำ
open() . ในตัวของ Python ฟังก์ชันเปิดไฟล์หนึ่งไฟล์ในโหมดอ่าน/เขียน และดำเนินการอ่าน/เขียนในไฟล์นั้น ในการประมวลผลไฟล์หลายไฟล์ในแบตช์ ต้องใช้ fileinput โมดูลของไลบรารีมาตรฐานของ Python โมดูลนี้จัดเตรียมคลาส Fileinput พร้อมฟังก์ชันการวนซ้ำบนไฟล์ โมดูลยังกำหนดฟังก์ชันตัวช่วยสำหรับวัตถุประสงค์เดียวกัน
วัตถุประสงค์ของโมดูล linecache ในไลบรารีมาตรฐานของ Python คือการอำนวยความสะดวกในการเข้าถึงไฟล์ข้อความโดยสุ่ม แม้ว่าโมดูลนี้จะถูกใช้อย่างกว้างขวางโดยโมดูลการสืบค้นกลับของ Python เพื่อสร้างสแต็กการติดตามข้อผิดพลาด ภาพที่สวยงามเพิ่มเติมของการอ่านจะถูกเก็บไว้ในแคชเพื่อประหยัดเวลาในขณะที่อ่านบรรทัดซ้ำ ๆ
ไลบรารีมาตรฐานของ Python มีโมดูล filecmp ที่กำหนดฟังก์ชันสำหรับการเปรียบเทียบไฟล์และไดเร็กทอรี การเปรียบเทียบนี้จะพิจารณาถึงคุณสมบัติของไฟล์นอกเหนือจากข้อมูลในไฟล์เหล่านั้น โค้ดตัวอย่างในบทความนี้ใช้โครงสร้างไฟล์และไดเร็กทอรีต่อไปนี้ ไดเร็กทอรี dir1 และ dir2 สองไดเร็กทอรีถูกสร้างขึ้นครั้งแรกภายใต้
ไฟล์ชั่วคราว โมดูลในไลบรารีมาตรฐานกำหนดฟังก์ชันสำหรับการสร้างไฟล์และไดเร็กทอรีชั่วคราว พวกมันถูกสร้างขึ้นในไดเร็กทอรีชั่วคราวที่กำหนดโดยระบบไฟล์ของระบบปฏิบัติการ ตัวอย่างเช่น ภายใต้ Windows โฟลเดอร์ temp จะอยู่ใน profile/AppData/Local/Temp ในขณะที่ linux ไฟล์ชั่วคราวจะถูกเก็บไว้ในไดเร็กทอรี /tmp ฟั
รูปแบบ CSV (ย่อมาจากค่าที่คั่นด้วยจุลภาค) เป็นรูปแบบข้อมูลที่ใช้กันทั่วไปในสเปรดชีต โมดูล csv ในไลบรารีมาตรฐานของ Python นำเสนอคลาสและวิธีการดำเนินการอ่าน/เขียนในไฟล์ CSV นักเขียน() ฟังก์ชันนี้ในโมดูล csv ส่งคืนอ็อบเจ็กต์ตัวเขียนที่แปลงข้อมูลเป็นสตริงที่คั่นและจัดเก็บในอ็อบเจ็กต์ไฟล์ ฟังก์ชันต้องกา
JSON ย่อมาจาก JavaScript Object Notation เป็นรูปแบบการแลกเปลี่ยนข้อมูลที่มีน้ำหนักเบา มันคล้ายกับผักดอง อย่างไรก็ตาม การทำให้เป็นอนุกรมของ pickle เป็น Python เฉพาะในขณะที่รูปแบบ JSON ถูกใช้งานในหลายภาษา โมดูล json ในไลบรารีมาตรฐานของ Python ใช้ฟังก์ชันการจัดลำดับวัตถุที่คล้ายกับโมดูล pickle และ mars
โมดูล zlib ให้การใช้งานไลบรารีบีบอัด Zlib ของ Python (https://www.zlib.net) ซึ่งเป็นส่วนหนึ่งของโครงการ GNU บทความนี้กล่าวถึงฟังก์ชันสำคัญที่กำหนดไว้ในโมดูล zlib บีบอัด() ฟังก์ชันนี้เป็นอินเทอร์เฟซหลักของโมดูลนี้พร้อมกับฟังก์ชันคลายการบีบอัด () ฟังก์ชันนี้ส่งคืนอ็อบเจ็กต์ไบต์โดยบีบอัดข้อมูลที่กำหนด
แอปพลิเคชั่น GZip ใช้สำหรับบีบอัดและคลายไฟล์ เป็นส่วนหนึ่งของโครงการ GNU โมดูล gzip ของ Python เป็นอินเทอร์เฟซสำหรับแอปพลิเคชัน GZip อัลกอริทึมการบีบอัดข้อมูล gzip นั้นใช้โมดูล zlib โมดูล gzip มีคำจำกัดความของคลาส GzipFile พร้อมกับวิธีการ นอกจากนี้ยังรองรับฟังก์ชั่น open(), compress() และ decompres
bzip2 เป็นอัลกอริธึมโอเพ่นซอร์สสำหรับการบีบอัดและคลายการบีบอัดไฟล์ โมดูล bz2 ของ Python มีฟังก์ชันการใช้งานอัลกอริทึม bzip2 โดยทางโปรแกรม ฟังก์ชัน open() เป็นอินเทอร์เฟซหลักของโมดูลนี้ เปิด() ฟังก์ชันนี้เปิดไฟล์บีบอัด bzip2 และส่งคืนวัตถุไฟล์ ไฟล์สามารถเปิดเป็นโหมดไบนารี/ข้อความโดยมีสิทธิ์อ่าน/เขี
อัลกอริธึมลูกโซ่ Lempel–Ziv–Markov (LZMA) ทำการบีบอัดข้อมูลโดยไม่สูญเสียข้อมูลโดยใช้รูปแบบการบีบอัดพจนานุกรมที่มีอัตราส่วนการบีบอัดที่สูงกว่าอัลกอริธึมการบีบอัดอื่นๆ โมดูล lzma ของ Python ประกอบด้วยคลาสและฟังก์ชันอำนวยความสะดวกสำหรับการบีบอัดและคลายการบีบอัดข้อมูลด้วยอัลกอริธึม LZMA แม้ว่าฟังก์ชันก
ยูทิลิตี้ tar เดิมถูกนำมาใช้สำหรับระบบปฏิบัติการ UNIX จุดประสงค์คือเพื่อรวบรวมหลายไฟล์ในไฟล์เก็บถาวรไฟล์เดียวซึ่งมักเรียกว่า tarball ซึ่งทำให้ง่ายต่อการแจกจ่ายไฟล์ ฟังก์ชันในโมดูล tarfile ของไลบรารีมาตรฐานของ Python ช่วยในการสร้างไฟล์เก็บถาวร tar และแยกจาก tarball ตามต้องการ ไฟล์เก็บถาวรสามารถสร้างไ
หลายครั้งที่โปรแกรมจำเป็นต้องทำซ้ำผ่านรายการไฟล์ในระบบไฟล์ ซึ่งมักจะมีชื่อที่ตรงกับรูปแบบ โมดูล glob มีประโยชน์ในการสร้าง lit ของไฟล์ในไดเร็กทอรีเฉพาะ มีนามสกุล หรือมีสตริงที่เป็นส่วนหนึ่งของชื่อไฟล์ กลไกการจับคู่รูปแบบที่ใช้โดยฟังก์ชันโมดูล glob เป็นไปตามกฎการขยายพาธ UNIX โมดูลนี้ไม่ขยายตัวหนอน (~
รูปแบบไวด์การ์ดที่ใช้ในบรรทัดคำสั่งเชลล์ Unix แตกต่างจากไวยากรณ์นิพจน์ทั่วไป ในไลบรารีมาตรฐานของ Python โมดูล fnmatch จัดเตรียมรูปแบบไวด์การ์ด Unix ฟังก์ชันต่อไปนี้ถูกกำหนดไว้ในโมดูล fnmatch fnmatch() ฟังก์ชันนี้ต้องการพารามิเตอร์สองตัว – ชื่อไฟล์และรูปแบบสตริงของอักขระ ชื่อไฟล์ตรงกับรูปแบบที่กำหน
มีการกำหนดฟังก์ชันจำนวนหนึ่งสำหรับการดำเนินการระดับ hgh ในไฟล์และไดเร็กทอรีในโมดูล shutil ของไลบรารีมาตรฐานของ Python คัดลอก() ฟังก์ชันนี้คัดลอกไฟล์ไปยังไฟล์ที่ระบุในไดเร็กทอรีเดียวกันหรืออื่น พารามิเตอร์ตัวแรกของฟังก์ชันคือการแสดงสตริงของไฟล์ที่มีอยู่ อาร์กิวเมนต์ที่สองคือชื่อของไฟล์ผลลัพธ์หรือไดเ
ZIP เป็นรูปแบบไฟล์ที่นิยมใช้กันมากที่สุดรูปแบบหนึ่งสำหรับการเก็บถาวรและการบีบอัด มีการใช้งานมาตั้งแต่สมัย MSDOS และ PC และถูกใช้โดยแอปพลิเคชั่น PKZIP ที่มีชื่อเสียง โมดูล zipfile ในไลบรารีมาตรฐานของ Python มีคลาสที่อำนวยความสะดวกให้กับเครื่องมือสำหรับการสร้าง แยก อ่าน และเขียนไปยังไฟล์ ZIP ZipFile(
มีสองฟังก์ชันที่กำหนดไว้ในโมดูล getpass ของไลบรารีมาตรฐานของ Python มีประโยชน์เมื่อจำเป็นต้องเรียกใช้แอปพลิเคชันที่ใช้เทอร์มินัลหลังจากตรวจสอบข้อมูลรับรองผู้ใช้แล้วเท่านั้น getpass() ฟังก์ชันนี้จะแจ้งให้ผู้ใช้ป้อนรหัสผ่าน โดยค่าเริ่มต้น คีย์ที่ผู้ใช้ป้อนในเทอร์มินัลจะไม่ถูกสะท้อน นอกจากนี้ พรอมต์เร
โมดูล cmd มีเพียงหนึ่งคลาสที่เรียกว่า Cmd ใช้เป็นคลาสพื้นฐานสำหรับเฟรมเวิร์กที่ผู้ใช้กำหนดสำหรับล่ามบรรทัดคำสั่งเชิงบรรทัด คำสั่ง อ็อบเจ็กต์ของคลาสนี้หรือคลาสย่อยของคลาสนี้จัดเตรียมเฟรมเวิร์กสำหรับล่ามตามบรรทัด วิธีการสำคัญของคลาสนี้ที่สืบทอดโดยคลาสย่อยมีดังต่อไปนี้ cmdloop() เมธอดนี้ส่งอ็อบเจ็กต์