خدمات عام سیستمعامل¶
ماژولهای توصیفشده در این فصل، رابطهایی به امکانات سیستمعامل فراهم میکنند که در (تقریباً) همهی سیستمعاملها در دسترس هستند، مانند پروندهها و ساعت. این رابطها عموماً بر اساس رابطهای Unix یا C مدلسازی شدهاند، اما در بیشتر سیستمهای دیگر نیز در دسترس هستند. در ادامه یک مرور کلی آمده است:
os--- رابطهای متفرقه سیستمعاملio--- ابزارهای اصلی برای کار با جریانهاtime--- دسترسی به زمان و تبدیلهاlogging--- امکان ثبت رویدادها برای پایتونlogging.config--- پیکربندی گزارشگیریlogging.handlers--- هندلرهای گزارشگیری (Logging handlers)platform--- دسترسی به دادههای شناسایی پلتفرم زیربناییerrno--- نمادهای سیستمی استاندارد errnoctypes--- کتابخانهای از توابع خارجی برای پایتون- آموزش ctypes
- بارگذاری کتابخانههای پیوند پویا
- دسترسی به توابع از DLLهای بارگذاریشده
- فراخوانی توابع
- انواع داده بنیادی
- فراخوانی توابع، ادامه
- فراخوانی توابع چندآرگومانی (variadic functions)
- فراخوانی توابع با انواع داده سفارشی خودتان
- مشخص کردن انواع آرگومانهای مورد نیاز (function prototypes)
- انواع بازگشتی
- انتقال اشارهگرها (یا: انتقال پارامترها با ارجاع)
- ساختارها و اجتماعها (unions)
- چیدمان ساختار/اجتماع (union)، همترازی و ترتیب بایت
- فیلدهای بیتی در ساختارها و اجتماعها
- آرایهها
- اشارهگرها
- ایمنی نخ بدون GIL
- تبدیل نوعها
- انواع ناقص
- توابع کالبک
- دسترسی به مقادیر اکسپورتشده از DLLها
- شگفتیها
- انواع داده با اندازه متغیر
- مرجع ctypes
- آموزش ctypes