โมดูลระบบปฏิบัติการใน Python: สิ่งที่คุณต้องรู้



บทความนี้จะให้ความรู้โดยละเอียดและครอบคลุมเกี่ยวกับฟังก์ชันต่างๆของ OS Module ใน Python พร้อมตัวอย่าง

เป็นภาษาโปรแกรมที่ทรงพลังที่สุดภาษาหนึ่งในอุตสาหกรรมปัจจุบัน ด้วยคุณสมบัติที่หลากหลายและความคล่องตัวที่ยอดเยี่ยมทำให้สามารถบรรลุวัตถุประสงค์การเขียนโปรแกรมที่ซับซ้อนจำนวนมากใน Python ได้อย่างง่ายดาย ในบทความนี้เราจะพูดถึง OS Module ใน Python ตามลำดับต่อไปนี้:

โมดูล OS ใน Python คืออะไร?





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

โมดูล OS ใน Python



โมดูล OS และโมดูล os.path เหมือนกันและสามารถนำเข้าจากไลบรารีมาตรฐานได้อย่างง่ายดายโดยแจ้งให้ทราบทันที

หน้าที่ของโมดูล OS



ตอนนี้คุณทราบคำจำกัดความของโมดูล OS แล้วให้เราดูฟังก์ชั่นบางอย่างของมัน

  • os.name: หากคุณต้องการทราบชื่อและข้อมูลประจำตัวของระบบปฏิบัติการปัจจุบัน Python กำลังทำงานอยู่ให้ใช้ฟังก์ชัน os.name ดูตัวอย่างด้านล่างเพื่อทำความเข้าใจการใช้งานให้ดีขึ้น
นำเข้าระบบปฏิบัติการพิมพ์ (os.name)

เอาท์พุต:

posix

บันทึก: โปรแกรมข้างต้นจะให้ผลลัพธ์ที่แตกต่างกันขึ้นอยู่กับระบบปฏิบัติการที่คุณกำลังใช้งานอยู่

นำเข้า os print (os.getcwd ()) # เพื่อพิมพ์พา ธ สัมบูรณ์บนระบบของคุณ # os.path.abspath ('.') # เพื่อพิมพ์ไฟล์และไดเร็กทอรีในไดเร็กทอรีปัจจุบัน # บนระบบของคุณ # os.listdir ('. ')

เอาท์พุต:

C: UsersGFGDesktopModuleOS

บันทึก: หากคุณใช้ล่าม GFG ไดเร็กทอรีที่ใช้โดยค่าเริ่มต้นจะเป็น / root

  • os.error: เมื่อใดก็ตามที่คุณใช้โมดูลหรือฟังก์ชันใน Python ที่นำเข้ามาจากไลบรารีมาตรฐานมันจะเพิ่ม OSError ในกรณีที่คุณใช้พา ธ ไม่ถูกต้องรวมถึงชื่อไฟล์หรือใช้อาร์กิวเมนต์ที่มีประเภทที่ถูกต้อง แต่ไม่ ได้รับการยอมรับจากระบบปฏิบัติการที่คุณกำลังใช้งานอยู่ ฟังก์ชันนี้เป็นนามแฝงของข้อยกเว้น OSError แบบ inbuilt ใน Python ลองดูตัวอย่างด้านล่างเพื่อทำความเข้าใจสิ่งนี้ให้ดีขึ้น

นำเข้าระบบปฏิบัติการลอง: # ถ้าไม่มีไฟล์ # จากนั้นมันจะโยน IOError filename = 'GFG.txt' f = open (filename, 'rU') text = f.read () f.close () # Control ข้ามไปที่นี่โดยตรงหาก # บรรทัดใด ๆ ข้างต้นพ่น IOError ยกเว้น IOError: # print (os.error) จะพิมพ์ ('Problem reading:' + filename) # ไม่ว่าในกรณีใดรหัสจะต่อด้วย # บรรทัดหลังจากลอง / ยกเว้น

เอาท์พุต:

ปัญหาในการอ่าน: GFG.txt

  • os.popen (): ฟังก์ชันนี้เป็นส่วนหนึ่งของการจัดการอ็อบเจ็กต์ไฟล์และใช้เพื่อเปิดไพพ์เข้าและออกจากคำสั่ง ค่าส่งกลับของฟังก์ชันนี้สามารถอ่านหรือเขียนขึ้นอยู่กับการใช้ r หรือ w ของคุณ ไวยากรณ์สำหรับฟังก์ชันนี้มีดังนี้ os.popen (คำสั่ง [, mode [, bufsize]]) พารามิเตอร์ที่นำมาพิจารณา ได้แก่ โหมดและ bufsize ลองดูตัวอย่างด้านล่างเพื่อทำความเข้าใจสิ่งนี้ให้ดีขึ้น

    สิ่งที่สามารถต่อเนื่องกันได้ใน java
import os fd = 'GFG.txt' # popen () คล้ายกับ open () file = open (fd, 'w') file.write ('Hello') file.close () file = open (fd, 'r ') text = file.read () พิมพ์ (ข้อความ) # popen () ให้ไปป์ / เกตเวย์และเข้าถึงไฟล์โดยตรง file = os.popen (fd,' w ') file.write (' สวัสดี ') # ไฟล์ไม่ ปิดแสดงในฟังก์ชันถัดไป

เอาท์พุต:

สวัสดี

  • os.close (): หากคุณต้องการปิดไดเร็กทอรีไฟล์ fd คุณสามารถใช้ฟังก์ชันนี้ได้ เมื่อใช้งานไฟล์จะต้องเปิดก่อนโดยใช้ฟังก์ชัน open () จากนั้นจึงปิดโดยใช้ฟังก์ชัน close () ลองดูตัวอย่างด้านล่างเพื่อทำความเข้าใจสิ่งนี้ให้ดีขึ้น

นำเข้าระบบปฏิบัติการ fd = ไฟล์ 'GFG.txt' = เปิด (fd, 'r') text = file.read () พิมพ์ (ข้อความ) os.close (ไฟล์)

เอาท์พุต:

Traceback (โทรล่าสุดล่าสุด):

ไฟล์ 'C: UsersGFGDesktopGeeksForGeeksOSFile.py' บรรทัดที่ 6 ใน

os.close (ไฟล์)

TypeError: จำเป็นต้องมีจำนวนเต็ม (มีประเภท _io.TextIOWrapper)

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

นำเข้าระบบปฏิบัติการ fd = 'GFG.txt' os.rename (fd, 'New.txt') os.rename (fd, 'New.txt')

เอาท์พุต:

Traceback (โทรล่าสุดล่าสุด):

ไฟล์ 'C: UsersGFGDesktopModuleOSGeeksForGeeksOSFile.py' บรรทัดที่ 3 ใน

สิ่งที่สามารถต่อเนื่องกันได้ใน java

os.rename (fd, 'New.txt')

FileNotFoundError: [WinError 2] ระบบไม่พบไฟล์

ระบุไฟล์: 'GFG.txt' -> 'New.txt'

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

ด้วยเหตุนี้เราจึงสิ้นสุดโมดูล OS นี้ใน Python ฉันหวังว่าข้อสงสัยทั้งหมดของคุณเกี่ยวกับ OS Module จะถูกทำให้กระจ่างในตอนนี้

หากต้องการรับความรู้เชิงลึกเกี่ยวกับ Python พร้อมกับแอพพลิเคชั่นต่างๆคุณสามารถทำได้ สำหรับการฝึกอบรมออนไลน์สดพร้อมการสนับสนุนตลอด 24 ชั่วโมงทุกวันและการเข้าถึงตลอดชีวิต

มีคำถามสำหรับเรา? พูดถึงพวกเขาในส่วนความคิดเห็นของ“ Membership Operators in Python” แล้วเราจะติดต่อกลับไป