สภาพแวดล้อมและโมดูล os
อ่านตัวแปรสภาพแวดล้อมและพาธ
สภาพแวดล้อมและโมดูล os เป็นบทเรียน Python Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Python Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Python Academy มีบทเรียนทั้งหมด 4 บทเรียน
โมดูลระบบปฏิบัติการ
โมดูล os เป็นช่องทางสู่ระบบปฏิบัติการของคุณ ทั้งตัวแปรสภาพแวดล้อม เส้นทางไฟล์ ไดเรกทอรีปัจจุบัน และข้อมูลกระบวนการ
import os
print('os name:', os.name)การอ่านตัวแปรสภาพแวดล้อม
os.environ เป็นโครงสร้างแมปที่มีลักษณะเหมือนพจนานุกรมของตัวแปรสภาพแวดล้อม ให้ใช้ดัชนีเพื่ออ่านค่า
import os
os.environ['MY_APP_MODE'] = 'demo'
print(os.environ['MY_APP_MODE'])การอ่านแบบปลอดภัยด้วย get
การใช้ดัชนีกับตัวแปรที่ไม่มีอยู่จะทำให้เกิด KeyError ให้ใช้ os.environ.get(name, default) เพื่อค้นหาอย่างปลอดภัยพร้อมค่าเริ่มต้นสำรอง
import os
value = os.environ.get('NOT_SET', 'fallback')
print(value)
print(os.getenv('NOT_SET', 'also-fallback'))การกำหนดตัวแปร
การกำหนดค่าให้ os.environ จะตั้งค่าตัวแปรสำหรับกระบวนการปัจจุบันและกระบวนการลูกทุกกระบวนการที่กระบวนการนั้นสร้างขึ้น
import os
os.environ['GREETING'] = 'hi'
print('GREETING' in os.environ)
print(os.environ['GREETING'])ไดเรกทอรีปัจจุบัน
os.getcwd() ส่งคืนไดเรกทอรีทำงาน และ os.chdir() เปลี่ยนไดเรกทอรีดังกล่าว
import os
print('start in:', os.getcwd())
os.chdir('/tmp')
print('now in:', os.getcwd())การแสดงรายการในไดเรกทอรี
os.listdir(path) ส่งคืนชื่อในไดเรกทอรี ให้ใช้ร่วมกับการรวมเส้นทางเพื่อสร้างเส้นทางแบบเต็ม
import os
entries = os.listdir('/')
print('root has', len(entries), 'entries')การรวมเส้นทางให้ใช้ได้ข้ามแพลตฟอร์ม
อย่าสร้างเส้นทางด้วยการต่อสตริง os.path.join จะใช้ตัวคั่นที่ถูกต้องสำหรับแพลตฟอร์มนั้น
import os
path = os.path.join('data', 'logs', 'today.txt')
print(path)การตรวจสอบเส้นทาง
os.path มีตัวช่วยสำหรับทดสอบและแยกส่วนเส้นทาง ได้แก่ exists, isfile, isdir, basename, dirname และ splitext
import os
p = '/tmp/report.txt'
print('dir:', os.path.dirname(p))
print('name:', os.path.basename(p))
print('ext:', os.path.splitext(p)[1])การสร้างและลบไดเรกทอรี
os.makedirs สร้างไดเรกทอรีซ้อนกัน ส่วน exist_ok=True จะป้องกันไม่ให้เกิดข้อผิดพลาดหากไดเรกทอรีมีอยู่แล้ว os.rmdir ใช้ลบไดเรกทอรีว่าง
import os
os.makedirs('/tmp/demo_dir/sub', exist_ok=True)
print('exists:', os.path.isdir('/tmp/demo_dir/sub'))การขยายผู้ใช้และตัวแปร
os.path.expanduser('~') แปลงเป็นเส้นทางไดเรกทอรีบ้าน และ os.path.expandvars แทนที่ตัวแปรสภาพแวดล้อมในสตริง
import os
os.environ['CITY'] = 'Paris'
print(os.path.expandvars('Living in $CITY'))ข้อมูลกระบวนการและระบบ
os.getpid() ให้รหัสกระบวนการ และ os.cpu_count() ให้จำนวน CPU ซึ่งมีประโยชน์สำหรับกำหนดขนาดกลุ่มเธรดหรือกลุ่มกระบวนการ
import os
print('pid:', os.getpid())
print('cpus:', os.cpu_count())ตรวจสอบความเข้าใจ
ทดสอบความเข้าใจของคุณเกี่ยวกับโมดูล os และสภาพแวดล้อม
ทบทวน
คุณได้เรียนรู้เกี่ยวกับโมดูล os และสภาพแวดล้อม:
os.environและos.getenvใช้อ่านและตั้งค่าตัวแปรอย่างปลอดภัยgetcwd,chdirและlistdirใช้นำทางในระบบไฟล์os.path.joinสร้างเส้นทางที่ใช้ได้ข้ามแพลตฟอร์ม และตัวช่วยต่าง ๆ ใช้ตรวจสอบเส้นทางเหล่านั้นmakedirs,getpidและcpu_countช่วยเติมความสามารถให้ครบถ้วน
ถัดไป: การดำเนินการไฟล์ระดับสูงด้วยเครื่องมือจัดการไฟล์
คำถามที่พบบ่อย
บทเรียน “สภาพแวดล้อมและโมดูล os” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “สภาพแวดล้อมและโมดูล os” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Python Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Python Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “สภาพแวดล้อมและโมดูล os”
อ่านตัวแปรสภาพแวดล้อมและพาธ คุณปฏิบัติ Python Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Python Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Python Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “สภาพแวดล้อมและโมดูล os” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Python Academy นี้ได้ไหม
ได้ บทเรียน Python Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การเรียกใช้คำสั่งด้วย subprocess
- การดักจับผลลัพธ์
- สภาพแวดล้อมและโมดูล os
- shutil สำหรับการดำเนินการกับไฟล์