0Pricing
Python Academy · บทเรียน

สภาพแวดล้อมและโมดูล 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การเรียกใช้คำสั่งด้วย subprocess
  2. การดักจับผลลัพธ์
  3. สภาพแวดล้อมและโมดูล os
  4. shutil สำหรับการดำเนินการกับไฟล์
← กลับไปที่ Python Academy