این مقاله استخراجی از کتاب جدیدی نوشته شده توسط مایک جیمز است که به شما کمک میکند تا سرعت و قدرت C را با انعطافپذیری و سهولت برنامهنویسی پایتون ترکیب کنید. تمرکز اصلی این کتاب بر روی نحوه گسترش و تعبیه پایتون با استفاده از زبان C است.
در بسیاری از موارد، توسعهدهندگان نیاز دارند تا دادهها را سریعتر یا به روشی پیچیدهتر از آنچه پایتون به تنهایی میتواند انجام دهد، پردازش کنند. این امر اغلب مستلزم تبدیل دادههای پایتون به دادههای C بومی برای پردازش سریعتر است. پس از محاسبات سریع، دادههای C باید به قالبی تبدیل شوند که پایتون بتواند از آن استفاده کند.
این فصل به بررسی تبدیل دادههای پایتون به دادههای C میپردازد. API C مجموعهای از توابع را برای انجام این تبدیلها ارائه میدهد. با این حال، دامنه دادههایی که میتوان با آن کار کرد به انواع دادههای اصلی پایتون محدود میشود، مانند اعداد، رشتهها و دنبالههای بایت. برای کار با انواع دادههای پیچیدهتر، مانند لیستها، دیکشنریها یا اشیاء عمومی، باید از این توابع استفاده نکنیم.
تابع PyArg_ParseTuple ابزاری برای "باز کردن" یک تاپل به متغیرهای نوع C مشخص شده و انجام تبدیلهای لازم از پایتون به C است. این تابع با تعریف انواع آرگومانهای پایتون و ارائه لیستی از متغیرهای C با طول برابر با تعداد مشخصکنندههای قالب، کار میکند. درک این مفاهیم برای توسعهدهندگانی که قصد تعبیه پایتون در پروژههای C خود را دارند، ضروری است.
مشاهده مطلب اصلی