This media is not supported in your browser
VIEW IN TELEGRAM
آموزش این مورد هم ضبط میکنم میزارم
اتومیشن بازی دینو chrome://dino
البته تا اون موقع اگر کسی براش واقعا سواله بپرسه بهش جواب میدم
pyautogui.pixsel(x,y)
فانکشن مهمی هستش که استفاده کردیم
#پایتون #کاما_کد #برنامه_نویسی #programing #comma_code #challenge #python
🐍
📱 @comma_code_python1
📱 comma.code
📱 COMMA_CODE_YOUTUBE
🔤 🔤 🔤 🔤 🔤 🔤 🔤 🔤 🔤
اتومیشن بازی دینو chrome://dino
البته تا اون موقع اگر کسی براش واقعا سواله بپرسه بهش جواب میدم
pyautogui.pixsel(x,y)
فانکشن مهمی هستش که استفاده کردیم
#پایتون #کاما_کد #برنامه_نویسی #programing #comma_code #challenge #python
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
تو این ویدئو یسری متد های pyautogui رو معرفی کردم که اگر دوست داشتید ویدئو های بیشتری راجب این کتابخانه ضبط کنیم .
همینطور قسمتی از خودکار کردن بازی chrome://dino رو هم انجام دادیم
لطفا هر نظر یا پیشنهادی دارید برای ما ارسال کنید
#python #dino #pyautogui #automation #challenge #programing #comma_code
#پایتون #کاما_کد #چالش #برنامهنویسی
📱 @comma_code_python1
📱 comma.code
📱 COMMA_CODE_YOUTUBE
🔤 🔤 🔤 🔤 🔤 🔤 🔤 🔤 🔤
همینطور قسمتی از خودکار کردن بازی chrome://dino رو هم انجام دادیم
لطفا هر نظر یا پیشنهادی دارید برای ما ارسال کنید
#python #dino #pyautogui #automation #challenge #programing #comma_code
#پایتون #کاما_کد #چالش #برنامهنویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
یکی از کتابخانه هایی که دوسش دارم scapy هستش . هر وقت دستم خالی شد یخورده از کارایی هاش رو براتون ويدئو ضبط میکنم ولی پیشنهاد میکنم منتظر نمونید و اگر نمیدونید چیه حتما راجبش تحقیق کنید
یه خبر خوش🤩 🤩
کانال network مون هم راه اندازی شد !🎉
به همین مناسبت با یکی از اساتید خیلی خوب هماهنگ شدیم که ويدئو هاشون که در خصوص ccna 2024 هستش رو براتون اونجا با ذکر منبع قرار بدیم .
پس لطفا هم خودتون اون کانال رو دنبال کنید و هم به دوستانتون اطلاع رسانی کنید که قراره مطالب خیلی مفیدی براتون بزاریم
لینک کانال نتورک
کانال network مون هم راه اندازی شد !🎉
به همین مناسبت با یکی از اساتید خیلی خوب هماهنگ شدیم که ويدئو هاشون که در خصوص ccna 2024 هستش رو براتون اونجا با ذکر منبع قرار بدیم .
پس لطفا هم خودتون اون کانال رو دنبال کنید و هم به دوستانتون اطلاع رسانی کنید که قراره مطالب خیلی مفیدی براتون بزاریم
لینک کانال نتورک
Please open Telegram to view this post
VIEW IN TELEGRAM
پایتون | python | برنامهنویسی | comma.code
یه خبر خوش🤩 🤩 کانال network مون هم راه اندازی شد !🎉 به همین مناسبت با یکی از اساتید خیلی خوب هماهنگ شدیم که ويدئو هاشون که در خصوص ccna 2024 هستش رو براتون اونجا با ذکر منبع قرار بدیم . پس لطفا هم خودتون اون کانال رو دنبال کنید و هم به دوستانتون اطلاع رسانی…
امروز ساعت ۱۲ اولین ويدئو در کانال نتورک قرار میگیره
یکی از فانکشن ها که میتونه در خیلی جاها کمکتون کنه فانکشن dir هستش
این فانکش میتونه یک آرگومان بگیره و یا نگیره
اگر بهش آرگومانی پاس ندید اسم متغییر ها و آبجکت ها در محیط فعلی رو برمیگردونه
و اگر بهش آرگومانی پاس بدیم دوتا حالت پیش میاد اگر اون آبجکت ما مجیک متد dir رو داشته باشه اون رو خروجی میده و اگر نداشته باشه :
برای ماژول ها: ویژگی های ماژول رو برمیگردونه
برای کلاس ها:ویژگی های خود کلاس و ویژگی های وراثتی از کلاس های پایه اش
برای باقی آبجکت ها : ویژگی های خودش ، ویژگی های کلاسش به همراه ویژگی های کلاس های پایه اش
چنتا مثال:
1
2
3
📱 @comma_code_python1
📱 comma.code
📱 COMMA_CODE_YOUTUBE
این فانکش میتونه یک آرگومان بگیره و یا نگیره
اگر بهش آرگومانی پاس ندید اسم متغییر ها و آبجکت ها در محیط فعلی رو برمیگردونه
و اگر بهش آرگومانی پاس بدیم دوتا حالت پیش میاد اگر اون آبجکت ما مجیک متد dir رو داشته باشه اون رو خروجی میده و اگر نداشته باشه :
برای ماژول ها: ویژگی های ماژول رو برمیگردونه
برای کلاس ها:ویژگی های خود کلاس و ویژگی های وراثتی از کلاس های پایه اش
برای باقی آبجکت ها : ویژگی های خودش ، ویژگی های کلاسش به همراه ویژگی های کلاس های پایه اش
چنتا مثال:
1
a,b,c,d=10,20,"ccc","dddd"
print(dir())
'''Out
['__builtins__', '__file__', '__name__', '__warningregistry__', 'a', 'b', 'c', 'd']
'''
2
def one():
return dir()
def two():
a,b=5,10
return dir()
print(one());print(two())
'''Out
[]
['a', 'b']
'''
3
print(dir(str))
'''Out
['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__getstate__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'removeprefix', 'removesuffix', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
'''
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Convert binary to decimal and vice versa with the help of a table
تبدیل باینری به دسیمال و برعکس با کمک جدول
روش راحت و ساده برای تبدیل مبناهای ۲ و ۱۰ به یکدیگر
(این ویدئو رو برای دوستان دانشگاهی ضبط کردم ولی بعدش فکر کردم شاید اینجا هم کسی نیاز داشته باشه)
#پایتون #کاما_کد #باینری #دسمیال #تبدیل #مبنا #دودویی #ده_دهی #برنامه_نویسی
#python #comma_code #binary #decimal #programing
📱 @comma_code_python1
📱 comma.code
📱 COMMA_CODE_YOUTUBE
تبدیل باینری به دسیمال و برعکس با کمک جدول
روش راحت و ساده برای تبدیل مبناهای ۲ و ۱۰ به یکدیگر
(این ویدئو رو برای دوستان دانشگاهی ضبط کردم ولی بعدش فکر کردم شاید اینجا هم کسی نیاز داشته باشه)
#پایتون #کاما_کد #باینری #دسمیال #تبدیل #مبنا #دودویی #ده_دهی #برنامه_نویسی
#python #comma_code #binary #decimal #programing
Please open Telegram to view this post
VIEW IN TELEGRAM
تمرین / چالش :🤜 ⬆️
یک برنامه بنویسید که ۳ ورودی از کاربر بگیرد . ورودی ۱ یک متن ، ورودی ۲ یک متن، ورودی ۳ دو عدد که با اسپیس از هم جدا شدن . سپس به میزان قسمت دوم ورودی سوم از آخر ورودی دوم بردارد و به میزان تعداد قسمت اول ورودی سوم در اول ورودی اول جایگذاری کند و ورودی اول را بعد از اعمال تغییرات چاپ کند.
مثال:
inp:
1111 111 1111
2222222222a22
3 4
out:
2a221 111 1111
inp:
hello, i am comma code.
good night
1 7
out:
d nightello, i am comma code.
#programing #comma_code #challenge #string #slice #python
#برنامه_نویسی #کاما_کد #چالش_پایتون #چالش #تمرین #پایتون
📱 @comma_code_python1
📱 comma.code
📱 COMMA_CODE_YOUTUBE
یک برنامه بنویسید که ۳ ورودی از کاربر بگیرد . ورودی ۱ یک متن ، ورودی ۲ یک متن، ورودی ۳ دو عدد که با اسپیس از هم جدا شدن . سپس به میزان قسمت دوم ورودی سوم از آخر ورودی دوم بردارد و به میزان تعداد قسمت اول ورودی سوم در اول ورودی اول جایگذاری کند و ورودی اول را بعد از اعمال تغییرات چاپ کند.
مثال:
inp:
1111 111 1111
2222222222a22
3 4
out:
2a221 111 1111
inp:
hello, i am comma code.
good night
1 7
out:
d nightello, i am comma code.
#programing #comma_code #challenge #string #slice #python
#برنامه_نویسی #کاما_کد #چالش_پایتون #چالش #تمرین #پایتون
Please open Telegram to view this post
VIEW IN TELEGRAM
توجه
دوستانی که علاقه مند به شبکه هستند میتونن دوره ای که در لینک پایین قرار میدم رو ببینن
اجازه نشر این دوره از مدرس کسب شده .
و همینطور هر روز ساعت ۱۲ یک قسمت قرار داده میشه
https://t.me/comma_code_network1/7
دوستانی که علاقه مند به شبکه هستند میتونن دوره ای که در لینک پایین قرار میدم رو ببینن
اجازه نشر این دوره از مدرس کسب شده .
و همینطور هر روز ساعت ۱۲ یک قسمت قرار داده میشه
https://t.me/comma_code_network1/7
Telegram
شبکه | network | برنامهنویسی | comma.code
ccna 2024🤩
قسمت 1
استاد: کاظم نیسی
منبع
لطفا مارو با دوستانتون به اشتراک بگذارید🙏
#ccna #cisco #network #comma_code #programing
قسمت 1
استاد: کاظم نیسی
منبع
لطفا مارو با دوستانتون به اشتراک بگذارید🙏
#ccna #cisco #network #comma_code #programing
برای دوستانی هم که تمرین درخواست کرده بودن شب یه تمرین در سطح متوسط از لیت کد میازم
تمرین/چالش:
شما باید برنامه ای بنویسید که از ورودی یک رشته دریافت کنه که این رشته یک دومینو رو نشون میده و همینطور سمتی که قراره اعضا سقوط کنن . که اگر اون مهره به سمت چپ بیوفته با "L" و اگر به سمت راست بیوفته با "R" و اگر ثابت باشه با "." داخل استرینگ نمایش داده میشن . باید توجه کنید اگر مهره ای به یک سمت سقوط کنه باعث میشه که مهره هایی که باهاش در ارتباط هستند هم سقوط کنن مگر اینکه یک نیرویی از سمت مقابل دفعش بکنه و یا به سمت اون مهره سقوط نکنن (این سقوط مهره ها رو داخل تصویر دقیق تر میتونید متوجه بشید) .
برنامه شما باید بعد از گرفتن ورودی طبق توضیحاتی که ارائه شد آخرین حالت این دومینو رو به شکل استرینگ خروجی یا نمایش بده .
مثال:
Input: "RR.L"
Output: "RR.L"
Input:".L.R...LR..L.."
Output: "LL.RR.LLRRLL.."
لطفا پاسخ و سوالات خودتون رو به شکل کامنت مطرح کنید تا بقیه دوستان بتونن از نکات استفاده کنن.
موفق باشید
#پایتون #تمرین #چالش #چالش_پایتون #کاما_کد #برنامه_نویسی #برنامه_نویسی
#python #challenge #comma_code #programing #python_challenge
Please open Telegram to view this post
VIEW IN TELEGRAM
پایتون | python | برنامهنویسی | comma.code
روش حلش رو بزارم یا صبر کنیم؟ اگر کسی نوشته بفرسته تا راجبش هم بیشتر بحث کنیم از هم دیگه مطلب یاد بگیریم
ده روز دیگه کانالمون یکساله میشه وقراره چند چالش باحال و کاربردی و با جایزه قرار بدیم
ممنون که این مدت رو همراهمون بودید 🙏❤️
ممنون که این مدت رو همراهمون بودید 🙏❤️
یکی از فانکشن های مفید دیگه که میتونید ازش در مواقع نیاز استفاده کنید فانکشنی هست به اسم help این فانکشن میاد توضیحاتی راجب اون چیزی(اشیا، ماژول ها، توابع، کلاس ها و... )که بهش پاس داده شده میده که شامل موارد مختلفی میشه
برای مثال
help(print)
میاد برای شما توضیحات کمکی راجی فانکشن print ارائه میده
اینکه پارامتر های ورودی چه مواردی هستن یا روش کار به چه صورتی هستش
چطور کار میکنه؟ خیلی ساده میاد با استفاده از docstring توابع و کلاس ها توضیحات رو ارائه میده .
راسی اگر این فانکشن رو بدون پاس دادن پارامتر اجرا کنید وارد محیط تعاملی این فانکشن میشید.
#پایتون #کاما_کد #برنامه_نویسی #آموزش #کمک
#help #python #programing #comma_code
📱 @comma_code_python1
📱 comma.code
📱 COMMA_CODE_YOUTUBE
برای مثال
help(print)
میاد برای شما توضیحات کمکی راجی فانکشن print ارائه میده
اینکه پارامتر های ورودی چه مواردی هستن یا روش کار به چه صورتی هستش
چطور کار میکنه؟ خیلی ساده میاد با استفاده از docstring توابع و کلاس ها توضیحات رو ارائه میده .
راسی اگر این فانکشن رو بدون پاس دادن پارامتر اجرا کنید وارد محیط تعاملی این فانکشن میشید.
#پایتون #کاما_کد #برنامه_نویسی #آموزش #کمک
#help #python #programing #comma_code
Please open Telegram to view this post
VIEW IN TELEGRAM
سلام بخاطر یکساله شدن چنل ۳ تا جایزه نقدی به قید قرعه به اعضای کانال و گروه(در جفتشون عضو باشید) قراره بدیم و همینطور گفتگو زنده خواهیم داشت که اونجا هم یک چالش ارائه میکنیم و هرکسی بتونه تا آخر گفتگو انجامش بده جایزه دریافت میکنه .
راسی اون قرعه کشی هم به شکل لایو برگزار میشه.
پس لطفا مارو به دوستانتون و کسانی که پایتون کار میکنن و یا پایتون کار کردن معرفی کنید. مخلصیم 🙏❤️
راسی اون قرعه کشی هم به شکل لایو برگزار میشه.
پس لطفا مارو به دوستانتون و کسانی که پایتون کار میکنن و یا پایتون کار کردن معرفی کنید. مخلصیم 🙏❤️
دارم راجب کارهای سال آینده برنامه ریزی میکنم . لطفا شما هم اگر نظری دارید بهم بگید
یکی از برنامه ها اینه که شروع کنیم فانکشن هایی که در پایتون وجود داره رو داخل کانال c با زبان cpp یا c یا c# بسازیم و اونجا قرارش بدیم پس لطفا اگر میخوایید اطلاع داسته باشید اون کانال رو دنبال کنید
https://t.me/comma_code_c1
یکی از برنامه ها اینه که شروع کنیم فانکشن هایی که در پایتون وجود داره رو داخل کانال c با زبان cpp یا c یا c# بسازیم و اونجا قرارش بدیم پس لطفا اگر میخوایید اطلاع داسته باشید اون کانال رو دنبال کنید
https://t.me/comma_code_c1
دوستانی که میتونن به عنوان ادمین فعالیت کنن بهم پیام بدن
@ir_379
@ir_379
سلام دوستان عزیز
این اولین قسمت از معرفی کتابخونه های پر کاربرد پایتون هستش
تو این چند تا پست سعی میکنم کتابخونه های معروف رو معرفی کنم و چند تا پروژه کوچیک باهم بزنیم .
اولین قسمت میخوام چند تا کتابخونه معروف تو زمینه ساخت ربات های تلگرامی رو بهتون معرفی کنم
1. Pyrogram
نکته:این کتابخونه چند وقتی هست که دیگه بروزرسانی نمیشه ولی به جاش میتونین از فورک های خوب اون استفاده کنین یکی از فورک های معروفش Kurimuzon هست
با این کتابخونه شما هر دو مدل ربات رو میتونین ایجاد کنین هم cli هم api نقطه قوت این کتابخونه قابلیت دانلود فایل ها تا دو گیگ میباشد که سایر کتابخونه ها تا 20 مگابایت میتونن دانلود کنن
برای سوال جواب از کاربر ها راه های مختلفی وجود داره ولی راه اسون تر استفاده از کتابخونه این کار هست که با کل فورک های pyrogram همخونی داره و میشه ازش استفاده کرد کتابخونه pyromod هستش
2. Telethon
این کتابخونه هم مثل کتابخونه قبلی میتونین هر دو مدل ربات رو ایجاد کنین
نکته: با این کتابخونه احتمال بن شدن اکانتتون بیشتر از pyrogram هست
دلیلش هم اینه که pyrogram روش ارتباطش با api تلگرام متفاوت تر از telethon هست اگه تو کار با api تلگرام حرفه ای هستین و دوس دارین دستتون بازتر باشه از این استفاده کنید
برای سوال و جواب کردن کاربر هم خود کتابخونه یک کلاس دار به اسم Conversation که کار رو براتون اسون میکنه ولی سختی های خودشو هم داره
3. Aiogram
با این کتابخونه فقط میتونین ربات api بسازین و چون تخصصی رو یه مدل ربات کار میکنن کار کتابخونش حرف نداره هم از لحاظ سرعت هم از لحاظ داشتن کلی فانکش کمکی که کار رو براتون راحت میکنه
برای سوال و جواب کردن کاربر هم خودش کلاس مخصوص داره ولی راحت ترین روش استفاده از کتابخونه aiostep هستش که خیلی راحت تر میتونین این کار رو انجام بدین
4. Python telegram bot
این کتابخونه هم مثل شماره 3 فقط یک مدل ربات میتونین باهاش بسازین ولی کار باهاش خیلی اسونه
اگر مبتدی هستین برای شروع کار هم از این کتابخونه استفاده کنین ولی سرعت پاسخ و پردازش کمتری نسبت به aiogram داره
برای سوال جواب هم خودش کلاس مخصوص ConversationHandler رو داره که طرز کارش با بقیه کتابخونه ها فرق داره و باید موقع دادن هندلر ها ازش استفاده کنید
دقت کنین کتابخونه های زیاد دیگه ای برای کار با api تلگرام وجود داره این 4 تا از بهترین ها و کامل ترین ها محسوب میشن و جامعه برنامه نویسی بزرگتری هم دارن
هر 4 کتابخونه به طور async کد زده شدن که سرعت پردازش درخواست ها رو بیشتر میکنن و از بلاک شدن برنامه در پردازش های سنگین جلو گیری میکنن
امیدوارم خوشتون اومده باشه
کانال ما 👇🏻
https://t.me/comma_code_python1
این اولین قسمت از معرفی کتابخونه های پر کاربرد پایتون هستش
تو این چند تا پست سعی میکنم کتابخونه های معروف رو معرفی کنم و چند تا پروژه کوچیک باهم بزنیم .
اولین قسمت میخوام چند تا کتابخونه معروف تو زمینه ساخت ربات های تلگرامی رو بهتون معرفی کنم
1. Pyrogram
نکته:این کتابخونه چند وقتی هست که دیگه بروزرسانی نمیشه ولی به جاش میتونین از فورک های خوب اون استفاده کنین یکی از فورک های معروفش Kurimuzon هست
با این کتابخونه شما هر دو مدل ربات رو میتونین ایجاد کنین هم cli هم api نقطه قوت این کتابخونه قابلیت دانلود فایل ها تا دو گیگ میباشد که سایر کتابخونه ها تا 20 مگابایت میتونن دانلود کنن
برای سوال جواب از کاربر ها راه های مختلفی وجود داره ولی راه اسون تر استفاده از کتابخونه این کار هست که با کل فورک های pyrogram همخونی داره و میشه ازش استفاده کرد کتابخونه pyromod هستش
2. Telethon
این کتابخونه هم مثل کتابخونه قبلی میتونین هر دو مدل ربات رو ایجاد کنین
نکته: با این کتابخونه احتمال بن شدن اکانتتون بیشتر از pyrogram هست
دلیلش هم اینه که pyrogram روش ارتباطش با api تلگرام متفاوت تر از telethon هست اگه تو کار با api تلگرام حرفه ای هستین و دوس دارین دستتون بازتر باشه از این استفاده کنید
برای سوال و جواب کردن کاربر هم خود کتابخونه یک کلاس دار به اسم Conversation که کار رو براتون اسون میکنه ولی سختی های خودشو هم داره
3. Aiogram
با این کتابخونه فقط میتونین ربات api بسازین و چون تخصصی رو یه مدل ربات کار میکنن کار کتابخونش حرف نداره هم از لحاظ سرعت هم از لحاظ داشتن کلی فانکش کمکی که کار رو براتون راحت میکنه
برای سوال و جواب کردن کاربر هم خودش کلاس مخصوص داره ولی راحت ترین روش استفاده از کتابخونه aiostep هستش که خیلی راحت تر میتونین این کار رو انجام بدین
4. Python telegram bot
این کتابخونه هم مثل شماره 3 فقط یک مدل ربات میتونین باهاش بسازین ولی کار باهاش خیلی اسونه
اگر مبتدی هستین برای شروع کار هم از این کتابخونه استفاده کنین ولی سرعت پاسخ و پردازش کمتری نسبت به aiogram داره
برای سوال جواب هم خودش کلاس مخصوص ConversationHandler رو داره که طرز کارش با بقیه کتابخونه ها فرق داره و باید موقع دادن هندلر ها ازش استفاده کنید
دقت کنین کتابخونه های زیاد دیگه ای برای کار با api تلگرام وجود داره این 4 تا از بهترین ها و کامل ترین ها محسوب میشن و جامعه برنامه نویسی بزرگتری هم دارن
هر 4 کتابخونه به طور async کد زده شدن که سرعت پردازش درخواست ها رو بیشتر میکنن و از بلاک شدن برنامه در پردازش های سنگین جلو گیری میکنن
امیدوارم خوشتون اومده باشه
کانال ما 👇🏻
https://t.me/comma_code_python1
ایمپورت چرخشی یا Circular import در پایتون:
اگه توی پایتون داشتین با چند تا فایل کار میکردین و موقع اجرا کردن فایلها این ارور رو دیدین:
معنیش اینه که دو یا چند فایل پایتون دارن به صورت چرخشی همدیگه رو import میکنن! به این مشکل میگن Circular Import یا همون ایمپورت چرخشی. مثلا فرض کنین دو تا فایل داریم به اسم های a.py و b.py:
حالا اگه بخوایم یکی از اینارو اجرا کنیم (مثلا a.py)، پایتون موقع اجرای import b داخل a.py میره سراغ b.py، اونجا هم import a هست که دوباره a.py رو میخواد ایمپورت کنه. ولی چون a.py هنوز کامل لود نشده، پایتون به مشکل میخوره و ارور Circular Import میده.
چرا این اتفاق میافته؟ چون پایتون خطی کدها رو اجرا میکنه، و اگر وارد یک حلقه بشه که ماژولها مدام همدیگه رو بخوان، اونجا گیر میکنه.
چطوری حلش کنیم؟ راه حل های زیادی برای این مشکل وجود داره که بهترینش ایمپورت محلیه، یعنی به جای اینکه import رو بالای فایل بنویسین، فقط جایی که لازم شد (مثلاً داخل یه تابع) بنویسینش. مثلاً میتونی توی b.py اینجوری بنویسی:
@comma_code_python1
اگه توی پایتون داشتین با چند تا فایل کار میکردین و موقع اجرا کردن فایلها این ارور رو دیدین:
ImportError: cannot import name 'X' from partially initialized module 'Y' (most likely due to a circular import)
معنیش اینه که دو یا چند فایل پایتون دارن به صورت چرخشی همدیگه رو import میکنن! به این مشکل میگن Circular Import یا همون ایمپورت چرخشی. مثلا فرض کنین دو تا فایل داریم به اسم های a.py و b.py:
# a.py:
import b
def func_a():
print("A")
b.func_b()
# b.py:
import a
def func_b():
print("B")
a.func_a()
حالا اگه بخوایم یکی از اینارو اجرا کنیم (مثلا a.py)، پایتون موقع اجرای import b داخل a.py میره سراغ b.py، اونجا هم import a هست که دوباره a.py رو میخواد ایمپورت کنه. ولی چون a.py هنوز کامل لود نشده، پایتون به مشکل میخوره و ارور Circular Import میده.
چرا این اتفاق میافته؟ چون پایتون خطی کدها رو اجرا میکنه، و اگر وارد یک حلقه بشه که ماژولها مدام همدیگه رو بخوان، اونجا گیر میکنه.
چطوری حلش کنیم؟ راه حل های زیادی برای این مشکل وجود داره که بهترینش ایمپورت محلیه، یعنی به جای اینکه import رو بالای فایل بنویسین، فقط جایی که لازم شد (مثلاً داخل یه تابع) بنویسینش. مثلاً میتونی توی b.py اینجوری بنویسی:
def func_b():
print("B")
import a
a.func_a()
@comma_code_python1
پایتون | python | برنامهنویسی | comma.code
سلام دوستان عزیز این اولین قسمت از معرفی کتابخونه های پر کاربرد پایتون هستش تو این چند تا پست سعی میکنم کتابخونه های معروف رو معرفی کنم و چند تا پروژه کوچیک باهم بزنیم . اولین قسمت میخوام چند تا کتابخونه معروف تو زمینه ساخت ربات های تلگرامی رو بهتون معرفی…
قسمت دوم
معرفی کتابخونه های پایتون
امروز میخوایم درباره ویرایش فیلم با پایتون یکم بهتون توضیح بدم و دوتا کتابخونه معرفی کنم 🥹
بزارین اول یه مقدمه بگم
ببینی ویرایش ویدیو با پایتون نیازمند یه سری ابزار هست
یکی از این ابزار که خیلی معروف و کاربردی هست ffmpeg هست کارش ادیت و ویرایش ویدیو هست حالا اینو شما میتونین داخل cmd یا terminal استفاده کنید یا از طریق پایتون ازش استفاده کنید. که روش های مختلفی هست.
حالا بریم سراغ کتابخونه
1. Moviepy
این کتابخونه از ffmpeg استفاده میکنه ولی کار باهاش رو خلی اسون تر و سطح بالاتر میکنه کلی ویژگی بهش اضافه میکنه
2. ffmpeg python
اینم یه کتابخونه سطح پایین هست که صدا زدن api ffmpeg رو تو پایتون انجام میده
روش سوم که کتابخونه اختصاصی نیست ولی از روش های داخلی پایتونی میتونین استفاده کنین برای مثال sys و subprocess که کد رو داخل ترمینال ران میکنه.
کانال ما 👇
https://t.me/comma_code_python1
معرفی کتابخونه های پایتون
امروز میخوایم درباره ویرایش فیلم با پایتون یکم بهتون توضیح بدم و دوتا کتابخونه معرفی کنم 🥹
بزارین اول یه مقدمه بگم
ببینی ویرایش ویدیو با پایتون نیازمند یه سری ابزار هست
یکی از این ابزار که خیلی معروف و کاربردی هست ffmpeg هست کارش ادیت و ویرایش ویدیو هست حالا اینو شما میتونین داخل cmd یا terminal استفاده کنید یا از طریق پایتون ازش استفاده کنید. که روش های مختلفی هست.
حالا بریم سراغ کتابخونه
1. Moviepy
این کتابخونه از ffmpeg استفاده میکنه ولی کار باهاش رو خلی اسون تر و سطح بالاتر میکنه کلی ویژگی بهش اضافه میکنه
2. ffmpeg python
اینم یه کتابخونه سطح پایین هست که صدا زدن api ffmpeg رو تو پایتون انجام میده
روش سوم که کتابخونه اختصاصی نیست ولی از روش های داخلی پایتونی میتونین استفاده کنین برای مثال sys و subprocess که کد رو داخل ترمینال ران میکنه.
کانال ما 👇
https://t.me/comma_code_python1
شرط تک خطی!
تاحال شده بخوایید مقدار یک متغیر رو نسبت به یک یا چند شرط مشخص کنید ؟ احتمالا اولین چیزی که به ذهنتون میاد همچین چیزی هستش.
که خوب این روش با اینکه ساده و خوانا تر هستش ولی یخورده تعداد خط ها و بلوک های بالایی داره که باعث شلوغ شدن سورس کد ما میشه . ولی خوب ما میتونیم همه این شرط ها و انتصاب ها رو در یک خط بنویسیم و یکوچولو به چشم هامون استراحت کوچیکی بدیم و مجبورش نکنیم تو صفحه بالا و پایین بره (فقط کافیه یخورده خوندن تک خطی ها رو تمرین کنیم)
ما میتونیم خیلی راحت به شکل زیر عمل کنیم:
هردو روش دوست داران خاص خودش رو داره (حتی میشه بدون کلمه خاص if هم اینکار رو کرد که اگر دوست داشتید میگم )
حتی در cpp هم حرکتی شبیه به این ولی محدود تر هم میشه انجام داد که اینجا جاش نیست
امیدوارم مفید بوده باشه براتون
مخلصیم
#python #comma_code #programing #if
#پایتون #برنامه_نویسی #کاما_کد #شرط
📱 @comma_code_python1
📱 comma.code
📱 COMMA_CODE_YOUTUBE
تاحال شده بخوایید مقدار یک متغیر رو نسبت به یک یا چند شرط مشخص کنید ؟ احتمالا اولین چیزی که به ذهنتون میاد همچین چیزی هستش.
x=int(input())
if x>18:
x=True
elif x<18:
x=False
else:
x="Not valid"
print(x)
که خوب این روش با اینکه ساده و خوانا تر هستش ولی یخورده تعداد خط ها و بلوک های بالایی داره که باعث شلوغ شدن سورس کد ما میشه . ولی خوب ما میتونیم همه این شرط ها و انتصاب ها رو در یک خط بنویسیم و یکوچولو به چشم هامون استراحت کوچیکی بدیم و مجبورش نکنیم تو صفحه بالا و پایین بره (فقط کافیه یخورده خوندن تک خطی ها رو تمرین کنیم)
ما میتونیم خیلی راحت به شکل زیر عمل کنیم:
x=int(input())
x= True if x>18 else False if x<18 else "Not valid"
print(x)
هردو روش دوست داران خاص خودش رو داره (حتی میشه بدون کلمه خاص if هم اینکار رو کرد که اگر دوست داشتید میگم )
حتی در cpp هم حرکتی شبیه به این ولی محدود تر هم میشه انجام داد که اینجا جاش نیست
امیدوارم مفید بوده باشه براتون
مخلصیم
#python #comma_code #programing #if
#پایتون #برنامه_نویسی #کاما_کد #شرط
Please open Telegram to view this post
VIEW IN TELEGRAM