
روز ۴۶ آموزش پایتون: آشنایی با ماژولهای مفید os, sys و pathlib
در دنیای واقعی برنامه نویسی، مدیریت فایلها، مسیرها و اطلاعات سیستم بخش مهمی از پروژههاست. پایتون مجموعهای از ماژولهای استاندارد و قدرتمند برای این منظور در اختیار ما قرار داده است که os, sys و pathlib از پرکاربردترین آنها هستند. ماژول os امکان کار با سیستم فایل و مسیرها، اجرای دستورات سیستم و مدیریت محیط برنامه را فراهم میکند. ماژول sys دسترسی به اطلاعات مرتبط با خود مفسر پایتون و پارامترهای ورودی برنامه را ممکن میسازد و pathlib ابزار قدرتمندی برای کار با مسیرهای فایل به شکل شیگرا ارائه میدهد. تسلط بر این ماژولها باعث میشود برنامههای شما حرفهایتر، قابل توسعهتر و مقاومتر در برابر خطاهای مسیر و فایل باشند.
کار با ماژول os برای مدیریت فایلها و مسیرها
ماژول os امکانات متنوعی برای کار با سیستم فایل ارائه میدهد. از جمله میتوان به ایجاد، حذف، تغییر مسیر و بررسی وجود فایلها و دایرکتوریها اشاره کرد. با os.getcwd() مسیر فعلی برنامه دریافت میشود و با os.chdir() میتوان مسیر کاری را تغییر داد. همچنین os.listdir() امکان لیست کردن محتویات یک دایرکتوری را فراهم میکند. نمونه کد کاربردی:
import os
current_dir = os.getcwd()
print("Current Directory:", current_dir)
print("Files and Folders:", os.listdir(current_dir))
new_folder = "test_folder"
if not os.path.exists(new_folder):
os.mkdir(new_folder)
print(f"Folder '{new_folder}' created successfully.")در این مثال ابتدا مسیر فعلی دریافت و چاپ میشود، سپس محتوای دایرکتوری لیست شده و در نهایت بررسی میکنیم آیا فولدر مورد نظر وجود دارد یا خیر و در صورت عدم وجود ایجاد میکنیم. این روش پایهای برای مدیریت فایلها در پروژههای واقعی است.
استفاده از ماژول sys برای اطلاعات برنامه و ورودیها
ماژول sys یکی دیگر از ابزارهای مهم در پروژههای پایتون است که امکان دسترسی به پارامترهای ورودی برنامه، مسیرهای جستجوی ماژولها و اطلاعات مربوط به مفسر پایتون را فراهم میکند. به عنوان مثال، sys.argv یک لیست از آرگومانهای خط فرمان برنامه است که امکان دریافت ورودی از کاربر هنگام اجرای برنامه را میدهد. نمونه کد ساده برای خواندن آرگومانها:
import sys
if len(sys.argv) > 1:
print("Arguments passed:", sys.argv[1:])
else:
print("No arguments passed")این قابلیت به برنامههای شما امکان میدهد تا هنگام اجرا، پارامترهای مختلف را دریافت کرده و بر اساس آنها رفتار متفاوتی داشته باشند. مدیریت ورودیها با sys در پروژههای خط فرمان و اسکریپتهای خودکار بسیار کاربردی است.
pathlib: کار با مسیرها به شکل شیگرا
یکی از روشهای مدرن و تمیز برای کار با مسیرها در پایتون، استفاده از ماژول pathlib است. این ماژول مسیرها را به شکل شیء معرفی میکند و متدهای متنوعی برای بررسی وجود فایل، ایجاد مسیرها، ترکیب مسیرها و حتی خواندن و نوشتن فایلها ارائه میدهد. نمونه کد کاربردی:
from pathlib import Path
current_path = Path.cwd()
print("Current Path:", current_path)
file_path = current_path / "example.txt"
if not file_path.exists():
file_path.write_text("Hello, pathlib!")
print("File created and written successfully")
else:
print("File already exists")در این مثال، مسیر فعلی با Path.cwd() دریافت میشود و سپس یک مسیر فایل جدید تعریف میکنیم. با متد write_text محتویات فایل نوشته میشود و اگر فایل از قبل موجود باشد، پیام مناسب نمایش داده میشود. این روش خواناتر، امنتر و حرفهایتر از استفاده ترکیبی از رشتهها و os.path است.
جمعبندی و نکات مهم
در این آموزش با سه ماژول کاربردی آشنا شدیم که مدیریت فایلها، مسیرها و اطلاعات محیط برنامه را بسیار ساده میکنند. os برای کار با سیستم فایل و دایرکتوریها، sys برای دسترسی به آرگومانها و اطلاعات مفسر و pathlib برای مدیریت مسیرها به شکل شیگرا ابزارهای کلیدی هستند. ترکیب این ماژولها در پروژههای واقعی باعث میشود برنامهها قابل نگهداریتر، مقاومتر و حرفهایتر باشند. همچنین با تمرین این مثالها میتوانید آنها را با پروژههای قبلی مانند مدیریت فایلها، JSON، APIها و پروژههای عملی ترکیب کرده و برنامههایی با قابلیتهای واقعی بسازید.
