المكتبة القياسية
sys وos وpathlib وdatetime وrandom وlogging.
كل الدروس · دروس بايثون: تعلّم من الصفر
ما المكتبة القياسية
تأتي مئات الوحدات الجاهزة مع بايثون. قبل أن تكتب شيئًا بنفسك تحقق من وجود حل جاهز؛ فهذا يوفر الوقت وهو أوثق.
sys وos وpathlib
تُخبرك sys عن المفسِّر (sys.version وsys.argv) وتتعامل os مع نظام التشغيل. وكتابة المسارات بـ pathlib أنظف وتعمل بالطريقة نفسها في كل مكان.
import sys, os
from pathlib import Path
print(sys.version_info[:2])
print(os.getcwd())
for p in Path(".").glob("*.py"):
print(p.name, p.stat().st_size)datetime وrandom وlogging
تتعامل datetime مع التاريخ والوقت وتجري random اختيارات عشوائية وتسجّل logging ما يحدث في البرنامج في ملف أو على الشاشة؛ وبخلاف print لها مستويات (DEBUG وINFO وWARNING وERROR).
import logging, random
from datetime import date, timedelta
logging.basicConfig(level=logging.INFO, format="%(levelname)s: %(message)s")
deadline = date.today() + timedelta(days=14)
logging.info("deadline is %s", deadline)
print(random.choice(["red", "green", "blue"]))