| کانال توسعه‌دهندگان پایتون |
7.54K subscribers
78 photos
3 videos
4 files
69 links
⭕️ کانال توسعه‌دهندگان پایتون دولوپیکس

💠 دولوپیکس | جامعه توسعه‌دهندگان ایرانی

💎 @Developix
🚀 Developix.ir

📌 پشتیبانی و تبلیغات:
@DevelopixSupport
Download Telegram
خیلی وقت‌ها با باگ‌های عجیب روبه‌رو می‌شویم که فقط به خاطر یک فاصلهٔ اضافی یا خط‌جدید ته رشته است؛ مخصوصاً وقتی ورودی از فایل، API یا فرم می‌آید. این‌جا استفادهٔ درست از متدهای خانوادهٔ strip واقعاً نجات‌دهنده است. ✨

نکتهٔ اصلی: همیشه قبل از مقایسه یا ذخیرهٔ رشته، آن را تمیز کن؛ ولی حواست باشد چه کاراکتری را پاک می‌کنی.

raw = "  ok\n"

# تمیزکردن امن برای فضاهای خالی عمومی
clean = raw.strip() # "ok"

# فقط حذف خط‌جدید، نگه‌داشتن فاصله‌های وسط
line = "value 42\n"
line = line.rstrip("\n") # "value 42"

# پاک‌کردن prefix یا suffix خاص
url = "https://example.com/"
url = url.rstrip("/") # "https://example.com"


چند عادت خوب ✅
- روی دادهٔ ساختاریافته (مثل کدها، شناسه‌ها، توکن‌ها) قبل از ذخیره همیشه strip انجام بده.
- برای حذف فقط کاراکترهای مشخص، آرگومان بده و بی‌گدار strip خالی استفاده نکن.

برای جزئیات بیشتر:
مستندات رسمی str.strip

🔖 #Python #پایتون #Python #string #strip #clean_input #tips

👤 Developix

💎 Channel: @DevelopixPython
👍11❤5
🔥 پروژه: مهارت‌های تحقیق آکادمیک با Claude Code

اگر برای پروژه‌های پایتونی مقاله، مستندات یا RFC می‌نویسی، این ریپو خیلی به‌درد می‌خورد 📚

پروژه academic research skills یک مجموعه راهنما و prompt آماده برای کار با مدل Claude Code است که کل چرخه تحقیق آکادمیک را پوشش می‌دهد: research → write → review → revise → finalize.

برای نوشتن READMEهای جدی، گزارش‌ فنی یا پروپوزال پژوهشی می‌شود از این الگوها استفاده کرد. سر فرصت ساختارها و مثال‌ها را در ریپو ببین:
لینک پروژه

⭐️ 2,293 stars this week

🔖 #Python #پایتون #پایتون #توسعه‌دهندگان_پایتون #ابزارهای_توسعه

💎 @DevelopixPython
❤1👍1
آرگومان پیش‌فرض لیست؛ باگ خفن ولی بی‌سر‌و‌صدا 😅

خیلی‌ها (حتی حرفه‌ای‌ها) یه زمانی این سوتی رو تو پایتون دادن: استفاده از list یا هر آبجکت قابل‌تغییر دیگه به‌عنوان آرگومان پیش‌فرض.

تو کد اول، لیست فقط یک‌بار ساخته می‌شه و بین همهٔ صدا زدن‌های تابع به‌اشتراک گذاشته می‌شه؛ واسه همین هر بار که تابع رو صدا می‌زنی، خروجی قبلی توش مونده و باگ‌های عجیبی می‌گیری.

تو کد دوم، به‌جاش از None به‌عنوان پیش‌فرض استفاده شده و داخل تابع هر بار یه لیست تازه ساخته می‌شه. این الگوی درست و امنه و از Memory Leakهای منطقی و رفتارهای غیرقابل‌پیش‌بینی جلوگیری می‌کنه.

هر وقت خواستی آرگومان پیش‌فرض قابل‌تغییر بذاری، یادت بیاد این ترفند None رو استفاده کنی 😉


🔖 #Python #پایتون

👤 Developix

💎 Channel: @DevelopixPython
👍10❤6
💠 نسخه جدید کتابخانه FastAPI منتشر شده است

🔸 ارتقا از نسخه 0.141.1 به 0.142.2

🔖 #fastapi, #python, #release

💎 @DevelopixPython
👍6
تلاش دوباره با Tenacity، بدون حلقه‌های دستی

وقتی یک سرویس موقتاً در دسترس نیست، شکست اولین درخواست نباید پایان کار باشد. کتابخانه Tenacity منطق retry را برای پایتون ساده می‌کند؛ بدون نوشتن حلقه و شمارنده در هر تابع.

‏🔧 می‌توانی تعداد تلاش‌ها، فاصلهٔ بین آن‌ها و نوع خطای قابل تکرار را مشخص کنی. از توابع async هم پشتیبانی می‌کند.

نصب با pip install tenacity و یک نمونه:

from urllib.request import urlopen
from urllib.error import URLError
from tenacity import retry, stop_after_attempt
from tenacity import wait_exponential, retry_if_exception_type

@retry(
stop=stop_after_attempt(3),
wait=wait_exponential(min=1, max=8),
retry=retry_if_exception_type(URLError),
reraise=True,
)
def fetch():
with urlopen("https://www.python.org", timeout=5) as r:
return r.status


نکته: عملیات پرداخت را بدون تضمین idempotency تکرار نکن؛ ممکن است دوباره اجرا شود.

مستندات رسمی

روی یک درخواست خواندنی امتحانش کن 🌱

🔖 #Python #پایتون #Python #Tenacity #retry

👤 Developix

💎 Channel: @DevelopixPython
👍2
💠 نسخه جدید کتابخانه FastAPI منتشر شده است

🔸 ارتقا از نسخه 0.142.4 به 0.143.0

🔖 #fastapi, #python, #release

💎 @DevelopixPython
مستندات پایتون به زبان فارسی روی وب‌سایت خود پایتون منتشر شد!

https://docs.python.org/fa/3.14/

پروژه حالا روی گیت‌هاب و سایت خود پایتون قرار گرفته و می‌تونید از طریق اون به ترجمه و توسعه‌ی مستندات کمک کنید.

https://github.com/python/python-docs-fa

همچنین فارسی اولین زبان راست‌به‌چپیه که به مستندات پایتون اضافه شده. برای همین، یه سری مشارکت‌های تکنیکال هم لازم بود [و همچنان هست] تا قالب و صفحات مستندات از زبان‌های راست‌به‌چپ پشتیبانی کنن. فونت «وزیرمتن» رو هم به نسخه‌ی فارسی اضافه کردیم.

این اتفاق رو مدیون زحمات سپهر، invincible و باقی مشارکت‌کننده‌های پروژه هستیم و ممنونیم از همه‌ی دوستانی که توی این مدت برای ترجمه، بازبینی و توسعه‌ی پروژه وقت گذاشتن.

🔖 #Python #پایتون

👤 Sepehr

💎 Channel: @DevelopixPython
❤16👍2
💠 نسخه جدید زبان پایتون (Python) منتشر شده است

🔸 ارتقا از نسخه 3.14.8 به 3.15.0

🔹 لیست تغییرات این نسخه:
- تغییر رمزگذاری پیش‌فرض به UTF-8.
- افزودن lazy imports برای شروع سریع‌تر.
- افزودن نوع‌های داخلی sentinel و frozendict.
- پشتیبانی از Unpacking در comprehensionها.
- بهبود چشمگیر عملکرد کامپایلر آزمایشی JIT.
- افزودن پروفایلر آماری Tachyon و دیگر بهبودها.

🔖 #python, #python, #chat, #release

💎 @DevelopixPython
❤7
💠 نسخه جدید کتابخانه FastAPI منتشر شده است

🔸 ارتقا از نسخه 0.144.0 به 0.147.0

🔹 لیست تغییرات این نسخه:
- تفسیر فیلدهای بولی ارسال‌نشدهٔ فرم به‌عنوان False.
- منسوخ‌شدن پارامتر root_path در FastAPI.
- حذف پارامترهای openapi_prefix و extra از FastAPI.

🔖 #fastapi, #python, #release

💎 @DevelopixPython
🔥1
💠 نسخه جدید کتابخانه FastAPI منتشر شده است

🔸 ارتقا از نسخه 0.147.0 به 0.151.0

🔹 لیست تغییرات این نسخه:
- تفکیک null از مقدار ارسال‌نشده در بدنهٔ JSON
- اعمال پیش‌فرض‌های بدنه فقط برای مقادیر ارسال‌نشده
- درنظرگرفتن ورودی فایل انتخاب‌نشده به‌عنوان مقدار ارسال‌نشده
- درنظرگرفتن مقادیر متنی خالی فرم به‌عنوان ارسال‌نشده
- توقف اعتبارسنجی خودکار پیش‌فرض‌های پارامترهای درخواست
- اجرای یک‌بارهٔ default factory برای پارامترهای درخواست

🔖 #fastapi, #python, #release

💎 @DevelopixPython
❤1
برنامه‌نویسی و هوش مصنوعی
گروه توسعه‌دهندگان پایتون | Python
کنفرانس: هوش مصنوعی و آینده‌ی برنامه‌نویسی 🤖💻

🤔 حالا که AI خودش دیتابیس طراحی می‌کنه، API می‌نویسه، تست می‌گیره و حتی دیپلوی می‌کنه…
اصلاً هنوز لازمه برنامه‌نویسی یاد بگیریم؟

🔥 این فایل جواب همین سؤاله!
توی این کنفرانس، با زبونی ساده و خودمونی گفتیم چرا برنامه‌نویسی فقط کد نوشتن نیست ✍️،
هوش مصنوعی کجاها کم میاره 🧩 (از معماری و پرفورمنس تا باگ‌های منطقی)
و نقش برنامه‌نویس‌ها در آینده چی میشه 💼

موضوع کنفرانس بعدی رو می‌تونید توی بخش کامنت‌های این پست مطرح کنید.

🔖 #Python #پایتون #هوش_مصنوعی

👤 Charisma

💎 Channel: @DevelopixPython
❤9🔥1
💠 نسخه جدید محیط توسعه Pycharm منتشر شده است

🔸 ارتقا از نسخه 2026.2.4 به 2026.3

🔹 لیست تغییرات این نسخه:
- افزودن JetBrains Air برای مدیریت عامل‌های هوش مصنوعی
- کنسول و ترمینال اختصاصی برای هر زیرپروژه
- پشتیبانی از lazy imports در پایتون ۳.۱۵
- نمایش گراف تعاملی وابستگی‌های FastAPI
- بهبود اعتبارسنجی و تکمیل کد مدل‌های Pydantic
- پشتیبانی هوشمندتر از مدل‌های SQLAlchemy و موارد دیگر

🔖 #pycharm, #python, #release

💎 @DevelopixPython
👍1
‏🧩 نگذار zip داده‌هایت را بی‌صدا جا بگذارد

وقتی نام‌ها و امتیازها را با zip کنار هم می‌گذاری، کوتاه‌تر بودن یکی از لیست‌ها دردسرساز می‌شود: حالت پیش‌فرض فقط تا پایان ورودی کوتاه‌تر جلو می‌رود و بقیهٔ داده‌ها را نادیده می‌گیرد؛ بدون هیچ خطایی!

✅ اگر انتظار داری تعداد اعضای ورودی‌ها برابر باشد، از strict=True استفاده کن؛ این گزینه از پایتون ۳.۱۰ در دسترس است:

names = ["Sara", "Ali"]
scores = [18, 20]

for name, score in zip(names, scores, strict=True):
print(name, score)


اگر مثلاً یکی از امتیازها حذف شود، هنگام پیمایش خطای ValueError می‌گیری، نه یک خروجی ناقص و ظاهراً سالم.

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

💡 در کدهایی که ورودی‌های هم‌اندازه دارند امتحانش کن؛ یک آرگومان کوچک، برای آشکار کردن یک فرض مهم.

📚 مستندات رسمی zip

🔖 #Python #پایتون #Python #zip #strict #اعتبارسنجی

👤 Developix

💎 Channel: @DevelopixPython
👍3