Category

Python Programming

Python language tutorials, patterns, and best practices

91 posts

تسلط بر Asyncio در پایتون: ساخت وب‌اسکراب‌های ناهمگام آماده تولید با aiohttp و asyncio

در عصر کلان‌داده، سرعت ارزشمندترین دارایی است. وب‌اسکرابینگ همگام سنتی که به کتابخانه‌هایی مانند requests یا BeautifulSoup در یک حلقه ترتیبی متکی است، برای استخراج داده‌های مقیاس‌بزرگ بسیار کند است. از آنجا که درخواست‌ها رشته اصلی را مسدود می‌کنند، اسکرابر شما بیشتر وقت خود را صرف انتظار برای ورودی/خروجی شبکه می‌کند...

تسلط بر محیط‌های مجازی پایتون و مدیریت وابستگی‌ها

یکی از چالش‌های همیشگی توسعه‌دهندگان پایتون، فارغ از سطح تجربه‌شان، «جهنم وابستگی‌ها» است. برخلاف زبان‌های با تایپ ایستا و سیستم‌های ساخت سخت‌گیرانه، ماهیت پویای پایتون و اکوسیستم گسترده PyPI اغلب منجر به تعارضاتی می‌شود که در آن‌ها پروژه A به کتابخانه ...

ساخت اپلیکیشن‌های Flask آماده تولید: ساختاردهی برنامه‌های بزرگ با بلوپرینت‌ها و اکستنشن‌ها

فلask اغلب به خاطر سادگی و فلسفه «میکرو» فریم‌ورک خود تحسین می‌شود. اگرچه این ویژگی آن را برای نمونه‌های اولیه سریع و اسکریپت‌های کوچک انتخابی عالی می‌کند، اما تکیه بر ساختار تک‌فایلی به سرعت با افزایش اندازه برنامه به یک نقطه ضعف تبدیل می‌شود. برای توسعه‌دهندگان متوسط و پیشرفته که هدفشان ...

غلبه بر جهنم وابستگی‌ها با Poetry و Pip-Compile

آشوب وابستگی‌های شناور در بستر پایتون، عبارت «روی ماشین من کار می‌کند» نشانه‌ای مشهور از شکست در مدیریت وابستگی‌هاست. وقتی به محدودیت‌های بدون نسخه مانند >=1.0 تکیه می‌کنید، محیط شما در معرض سلیقه به‌روزرسانی‌های بسته‌های بالادستی قرار دارد. یک افزایش جزئی در نسخه یک وابستگی غیرمستقیم می‌تواند تغییرات شکست‌دهنده را وارد کند...

تسلط بر مدیریت فایل و پردازش داده در پایتون: از مبانی تا بهترین شیوه‌ها

داده‌ها شریان حیاتی نرم‌افزارهای مدرن هستند و نحوه دریافت، دستکاری و ذخیره آن‌ها اغلب کارایی و قابلیت اطمینان برنامه شما را تعیین می‌کند. در پایتون، اگرچه زبان کتابخانه‌های داخلی قدرتمندی برای عملیات فایل ارائه می‌دهد، اما منظره پردازش داده به طور قابل توجهی تکامل یافته است...

تسلط بر تحلیل داده: راهنمای جامع پانداس و نومی‌پی در پایتون

در منظره داده‌های مدرن، پایتون به عنوان زبان مشترک علم داده تثبیت شده است. در قلب این اکوسیستم دو کتابخانه قدرتمند نومی‌پی و پانداس قرار دارند. اگرچه اغلب توسط مبتدیان به جای هم استفاده می‌شوند، اما اهداف متمایز اما مکملی دارند. نومی‌پی عملیات آرایه‌ای سطح پایین پایه را فراهم می‌کند...

تسلط بر خودکارسازی وظایف: زمان‌بندی اسکریپت‌ها با پایتون، کرون و APScheduler

در منظره توسعه نرم‌افزار مدرن، کارایی تنها یک لوکس نیست؛ بلکه ضرورتی است. چه در حال پردازش مجموعه‌داده‌های بزرگ باشید، چه ارسال خبرنامه‌های ایمیلی روزانه، یا همگام‌سازی جداول پایگاه داده، مداخله دستی گلوگاهی است که به خوبی مقیاس‌پذیری ندارد. اسکریپت‌های خودکارسازی به توسعه‌دهندگان اجازه می‌دهند...