برمجة

المكتبة القياسية

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"]))

المؤلف: Nibras Code