ماژول inspect یه ماژول خیلی باحاله که بهتون اطلاعات زیادی درمورد آبجکت های فعال مثل فانکشن، کلاس و... میده
مثلاً میتونید ببینید ارور توی کدوم خط و از چه فانکشنی raise شده
توی این شورت ویدیو درموردش یکم یاد گرفتیم:
https://youtube.com/shorts/Q21Z8VcdMZM?feature=share
(لایک و کامنت یادتون نره 💜)
مثلاً میتونید ببینید ارور توی کدوم خط و از چه فانکشنی raise شده
توی این شورت ویدیو درموردش یکم یاد گرفتیم:
https://youtube.com/shorts/Q21Z8VcdMZM?feature=share
(لایک و کامنت یادتون نره 💜)
YouTube
جادوی inspect توی پایتون
لایک و سابسکرایب فراموش نشه دوست عزیز 😁💜
❤6
❤4
کوییز از چه زبان هایی بزاریم؟
Anonymous Poll
86%
Python 🐍
14%
Golang 💚
17%
Rust 🦀
11%
Asm ⚡
22%
JS 🔥
Coding Lovers
کوییز از چه زبان هایی بزاریم؟
نظرسنجی با مخالفت زیادی مواجه شد
از همه زبانا میزارم ...
Python,Golang,Rust,JS,Kotlin,PHP,Bash,Ruby,...
از همه زبانا میزارم ...
Python,Golang,Rust,JS,Kotlin,PHP,Bash,Ruby,...
🔥4👍2👎1
👍6
سلام چطورید، حاج امیر تون اومد 🫡
اومدم یه ماژول جالب بهتون معرفی کنم
ماژول tabulate که جدول های شما رو خیلی زیبا میتونه نمایش بده بهتون، بزارید مثال بزنم بهتر بفهمید
اول نصبش میکنیم:
مثال:
خروجی:
اما شکل های زیادی از تیبل های مختلف داره که میتونید با آرگیومنت
خروجی:
جاهایی که با یعالمه دیتا سر و کار دارید مثلا وقتی با فایل اکسل کار میکنید یا اطلاعات دیتابیس رو میخواید ببینید، خیلی بدردتون میخوره
شخصی سازی های خیلی بیشتری هم میشه روش انجام داد. میتونید با دیدن صفحه Pypi این پروژه اطلاعات بیشتری درموردش کسب کنید.
مخلص 💜
اومدم یه ماژول جالب بهتون معرفی کنم
ماژول tabulate که جدول های شما رو خیلی زیبا میتونه نمایش بده بهتون، بزارید مثال بزنم بهتر بفهمید
اول نصبش میکنیم:
pip install -U tabulate
مثال:
from tabulate import tabulate
data = [
['Amir', 19, 'New York'],
['Ali', 22, 'Hamburg'],
['Mamad', 36, 'Tehran']
]
header = ['Name', 'Age', 'City']
table = tabulate(
tabular_data=data,
headers=header
)
print(table)
خروجی:
Name Age City
------ ----- --------
Amir 19 New York
Ali 22 Hamburg
Mamad 36 Tehran
اما شکل های زیادی از تیبل های مختلف داره که میتونید با آرگیومنت
tablefmt= ست کنید، مثلا:# Code ...
table = tabulate(
tabular_data=data,
headers=header,
tablefmt='fancy_grid'
)
print(table)
خروجی:
╒════════╤═══════╤══════════╕
│ Name │ Age │ City │
╞════════╪═══════╪══════════╡
│ Amir │ 19 │ New York │
├────────┼───────┼──────────┤
│ Ali │ 22 │ Hamburg │
├────────┼───────┼──────────┤
│ Mamad │ 36 │ Tehran │
╘════════╧═══════╧══════════╛
جاهایی که با یعالمه دیتا سر و کار دارید مثلا وقتی با فایل اکسل کار میکنید یا اطلاعات دیتابیس رو میخواید ببینید، خیلی بدردتون میخوره
شخصی سازی های خیلی بیشتری هم میشه روش انجام داد. میتونید با دیدن صفحه Pypi این پروژه اطلاعات بیشتری درموردش کسب کنید.
مخلص 💜
❤18👍4
بیاید راجب لایبرری های http پایتون حرف بزنیم ...
1. پرطرفدار و قدیمی requests 🎖️
دیگه همتون اینو میشناسید، 13 میلیارد دانلود داشته، و اخرین اپدیت مال ۱ ماه و نیم پیش
راجبش دیگه توضیح اضافی نمیدم.
تعداد باگ های گزارش شده: نامشخص ( طرف گیتهابشو نگاه نمیکنه حتی بخواد باگ هارو دسته بندی کنه )
⭐ مزایا:
- بشدت راحت
- کامیونیتی قوی
- خیلی کم پیش میاد مشکلی توش بخورید
- همه پروتوکل های auth رو ساپورت میکنه
- باهاش میتونید حالت stream کار انجام بدید
🔴 معایب:
- سرعت بشدت پایین
- به صورت اسینک قابل استفاده نیست
- اصلا اپدیت نیست و ورژن های جدید http ساپورت نمیکنه
- قابلیت trailers در HTTP ساپورت نمیشه
2. پرقدرت و سریع aiohttp ⚡
یه لایبرری async برای http پایتونه که خیلی سریعه و با cython و c نوشته شده بخش بزرگیش ...
۳ میلیارد دانلود داشته و اخرین اپدیت مال ۲ روز پیش
📨 تعداد باگ های گزارش شده: 185
⭐ مزایا:
- سرعت بشدت بالا
- کامیونیتی قوی
- همه پروتوکل های auth رو ساپورت میکنه
- باهاش میتونید حالت stream کار انجام بدید
- نه تنها client هستش، بلکه یک لایبرری برای web server هم هستش
- پشتیبانی از websockets
🔴 معایب:
- به صورت sync قابل استفاده نیست
- ورژن های جدید http ساپورت نمیشه
- قابلیت trailers ساپورت نمیشه
- توی استفاده از loop خیلی اذیت میکنه
- فقط asyncio پشتیبانی میشه
- جدیدن توی استفاده پروکسی مشکل TLS in TLS خورده ( توضیحش سخته گوگل بزنید )
3. عشق من httpx ❤️
یه لایبرری که هم حالت async و هم حالت sync داره و سرعتش قابل قبوله ( نزدیک به aiohttp )، و هرچیزی ک فکرشو کنید پشتیبانی میشه ...
۱ میلیارد دانلود داشته و اخرین اپدیت مال هفته پیش
📨 تعداد باگ های گزارش شده: 1
⭐ مزایا:
- سرعت قابل قبول
- کامیونیتی کمتر از اون دوتا
- همه پروتوکل های auth ساپورت میشه
- پشتیبانی از websockets ( پکیج مجزا )
- پشتیبانی همزمان از trio و asyncio
- پشتیبانی از هردو حالت sync و async
- پشتیبانی از حالت trailers
- درحد requests ساده
- پشتیبانی از ورژن های جدید http
🔴 معایب:
- میتونست سریع تر باشه
- مجبوری برای هرکلاینت، فقط یک پروکسی ست کنی ( درواقع نمیتونی سر هردرخواستت پروکسی مشخص کنی، باید همون اول موقع ساخت کلاینت پروکسیو مشخص کنی )
کلی لایبرری دیگه هم هست ولی معروف ترین و بهترین هاشون همینان 🔥
پ.ن: پیشنهاد میکنم به httpcore هم یه سر بزنین اگه سرعت براتون مهمه، چون بیشترین سرعت رو داره ( httpx هم از همین استفاده میکنه اما سرعتش خب از aiohttp کمتره نمیدونم چرا )
1. پرطرفدار و قدیمی requests 🎖️
دیگه همتون اینو میشناسید، 13 میلیارد دانلود داشته، و اخرین اپدیت مال ۱ ماه و نیم پیش
راجبش دیگه توضیح اضافی نمیدم.
تعداد باگ های گزارش شده: نامشخص ( طرف گیتهابشو نگاه نمیکنه حتی بخواد باگ هارو دسته بندی کنه )
⭐ مزایا:
- بشدت راحت
- کامیونیتی قوی
- خیلی کم پیش میاد مشکلی توش بخورید
- همه پروتوکل های auth رو ساپورت میکنه
- باهاش میتونید حالت stream کار انجام بدید
🔴 معایب:
- سرعت بشدت پایین
- به صورت اسینک قابل استفاده نیست
- اصلا اپدیت نیست و ورژن های جدید http ساپورت نمیکنه
- قابلیت trailers در HTTP ساپورت نمیشه
2. پرقدرت و سریع aiohttp ⚡
یه لایبرری async برای http پایتونه که خیلی سریعه و با cython و c نوشته شده بخش بزرگیش ...
۳ میلیارد دانلود داشته و اخرین اپدیت مال ۲ روز پیش
📨 تعداد باگ های گزارش شده: 185
⭐ مزایا:
- سرعت بشدت بالا
- کامیونیتی قوی
- همه پروتوکل های auth رو ساپورت میکنه
- باهاش میتونید حالت stream کار انجام بدید
- نه تنها client هستش، بلکه یک لایبرری برای web server هم هستش
- پشتیبانی از websockets
🔴 معایب:
- به صورت sync قابل استفاده نیست
- ورژن های جدید http ساپورت نمیشه
- قابلیت trailers ساپورت نمیشه
- توی استفاده از loop خیلی اذیت میکنه
- فقط asyncio پشتیبانی میشه
- جدیدن توی استفاده پروکسی مشکل TLS in TLS خورده ( توضیحش سخته گوگل بزنید )
3. عشق من httpx ❤️
یه لایبرری که هم حالت async و هم حالت sync داره و سرعتش قابل قبوله ( نزدیک به aiohttp )، و هرچیزی ک فکرشو کنید پشتیبانی میشه ...
۱ میلیارد دانلود داشته و اخرین اپدیت مال هفته پیش
📨 تعداد باگ های گزارش شده: 1
⭐ مزایا:
- سرعت قابل قبول
- کامیونیتی کمتر از اون دوتا
- همه پروتوکل های auth ساپورت میشه
- پشتیبانی از websockets ( پکیج مجزا )
- پشتیبانی همزمان از trio و asyncio
- پشتیبانی از هردو حالت sync و async
- پشتیبانی از حالت trailers
- درحد requests ساده
- پشتیبانی از ورژن های جدید http
🔴 معایب:
- میتونست سریع تر باشه
- مجبوری برای هرکلاینت، فقط یک پروکسی ست کنی ( درواقع نمیتونی سر هردرخواستت پروکسی مشخص کنی، باید همون اول موقع ساخت کلاینت پروکسیو مشخص کنی )
کلی لایبرری دیگه هم هست ولی معروف ترین و بهترین هاشون همینان 🔥
پ.ن: پیشنهاد میکنم به httpcore هم یه سر بزنین اگه سرعت براتون مهمه، چون بیشترین سرعت رو داره ( httpx هم از همین استفاده میکنه اما سرعتش خب از aiohttp کمتره نمیدونم چرا )
❤9👍5🔥1
😐 همه توزیع های لینوکس رو یجا تست کن!
اگه میخوای لینوکس بریزی و نمیدونی کدوم توزیع رو علاقه داری 🗨️
یا به هردلیلی میخوای توزیع هارو بدونه نصب کردن تست کنی ❔
فقط کافیه بری به سایت https://www.distrosea.com
توزیعی ک میخوای رو انتخاب کن و راحت تستش کن، حتی بوت شدنش هم میتونی تست کنی❗
پ.ن: حتما باید با PC برید
اگه میخوای لینوکس بریزی و نمیدونی کدوم توزیع رو علاقه داری 🗨️
یا به هردلیلی میخوای توزیع هارو بدونه نصب کردن تست کنی ❔
فقط کافیه بری به سایت https://www.distrosea.com
توزیعی ک میخوای رو انتخاب کن و راحت تستش کن، حتی بوت شدنش هم میتونی تست کنی❗
پ.ن: حتما باید با PC برید
❤5👍1
جواب این کد بنظرتون چیه؟
نظرسنجی نمیزارم فقط میخوام یکم برگامون بریزه
const years = [1, 2, 3];
console.log(years + 100);
نظرسنجی نمیزارم فقط میخوام یکم برگامون بریزه
🤣11👍2
بازم از عجایب Js اوردم براتون:
یه تنه تمام منطق های برنامه نویسی رو زیر سوال برده
میترسم بعد از یاد گرفتنش، زبانای دیگم رو فراموش کنم 😐😐
let arr = [];
arr[1] = 10;
console.log(arr);
// Array [ <empty slot>, 10 ]
یه تنه تمام منطق های برنامه نویسی رو زیر سوال برده
میترسم بعد از یاد گرفتنش، زبانای دیگم رو فراموش کنم 😐😐
🤣15
❗ برنامه PDANet، انتقال فیلترشکن گوشیت به سیستمت!
این برنامه رو چند روز پیش چنل Code Explore معرفی کرده بود، خیلی به کارم اومد گفتم منم راجبش پست بزارم.
⚡ این برنامه به شما این امکان رو میده که فیلترشکن گوشیتون رو به سیستمتون شیر کنید؛ چجوری؟ با استفاده از proxyایی که خودش برا خودش میسازه.
🎖️ این برنامه برای Android و iOS و Windows درست شده، اما میشه با یکم زحمت داخل linux و macos هم ازش استفاده کرد
◀️ لینک دانلود
❔ روش استفاده در Linux:
قراره یکم براتون عجیب باشه، ولی خب. برنامه رو داخل گوشیتون نصب کنید. WiFi گوشی خودتون رو روشن کنید ( بله WiFi، هات اسپات نه ). دکمه WiFi Direct Hotspot رو بزنید، یه حالتی هات اسپات شکل میگیره و بهتون یه ip و port میده. حالا داخل سیستم بهش وصل شید، و داخل هربرنامه ای که استفاده میکنید، به اون ip و port به عنوان پروکسی http متصل بشید و تمام.
پ.ن: فقط لینوکس دارم بقیه رو بلد نیستم
این برنامه رو چند روز پیش چنل Code Explore معرفی کرده بود، خیلی به کارم اومد گفتم منم راجبش پست بزارم.
⚡ این برنامه به شما این امکان رو میده که فیلترشکن گوشیتون رو به سیستمتون شیر کنید؛ چجوری؟ با استفاده از proxyایی که خودش برا خودش میسازه.
🎖️ این برنامه برای Android و iOS و Windows درست شده، اما میشه با یکم زحمت داخل linux و macos هم ازش استفاده کرد
◀️ لینک دانلود
❔ روش استفاده در Linux:
قراره یکم براتون عجیب باشه، ولی خب. برنامه رو داخل گوشیتون نصب کنید. WiFi گوشی خودتون رو روشن کنید ( بله WiFi، هات اسپات نه ). دکمه WiFi Direct Hotspot رو بزنید، یه حالتی هات اسپات شکل میگیره و بهتون یه ip و port میده. حالا داخل سیستم بهش وصل شید، و داخل هربرنامه ای که استفاده میکنید، به اون ip و port به عنوان پروکسی http متصل بشید و تمام.
پ.ن: فقط لینوکس دارم بقیه رو بلد نیستم
👍5❤3
هرگز با itertools.cycle شوخی نکنید.
امروز حواسم نبود زدم کل سرور رو باهاش ترکوندم
برای اینکه عمق انفجار رو درک کنید:
امروز حواسم نبود زدم کل سرور رو باهاش ترکوندم
برای اینکه عمق انفجار رو درک کنید:
files = [
f"a.{i}" for i in itertools.cycle(["zip", "txt"])
]
😁1
Coding Lovers
هرگز با itertools.cycle شوخی نکنید. امروز حواسم نبود زدم کل سرور رو باهاش ترکوندم برای اینکه عمق انفجار رو درک کنید: files = [ f"a.{i}" for i in itertools.cycle(["zip", "txt"]) ]
خُب، itertools.cycle یه جور چرخشِ بیپایان توی یه لیست یا هر چیز قابل شمارش (iterable) دیگه ایجاد میکنه.
فرض کن یه لیست از میوهها داری: ['سیب', 'موز', 'گلابی'].
وقتی این لیست رو به itertools.cycle میدی، یه iterator میگیری که میتونی باهاش بارها و بارها از این میوهها استفاده کنی:
1. اول: 'سیب'
2. دوم: 'موز'
3. سوم: 'گلابی'
4. چهارم: 'سیب' (از اول شروع میشه)
5. پنجم: 'موز' (و به همین ترتیب)
یعنی این چرخش هیچ وقت تموم نمیشه و به طور مداوم میوهها رو بهت میده.
پ.ن:
گفتم شاید جالب باشه برای اونایی که نمیدونن، بدونن این فانکشن چه کاری میکنه.
پس خودم یه توضیحی راجبش نوشتم، ولی حس کردم یکم پیچیده است به Gpt گفتم ساده اش کنه اینو داد
فرض کن یه لیست از میوهها داری: ['سیب', 'موز', 'گلابی'].
وقتی این لیست رو به itertools.cycle میدی، یه iterator میگیری که میتونی باهاش بارها و بارها از این میوهها استفاده کنی:
1. اول: 'سیب'
2. دوم: 'موز'
3. سوم: 'گلابی'
4. چهارم: 'سیب' (از اول شروع میشه)
5. پنجم: 'موز' (و به همین ترتیب)
یعنی این چرخش هیچ وقت تموم نمیشه و به طور مداوم میوهها رو بهت میده.
پ.ن:
گفتم شاید جالب باشه برای اونایی که نمیدونن، بدونن این فانکشن چه کاری میکنه.
پس خودم یه توضیحی راجبش نوشتم، ولی حس کردم یکم پیچیده است به Gpt گفتم ساده اش کنه اینو داد
👍6❤3