uz
Feedback

Firibgarlarga uchmang! Telemetrio bunday kanallarni topadi va belgilaydi 👉 Belgini ko‘rmoqchi bo‘lsangiz, obuna bo‘ling

🐍 Python & Raspberry 🐍

🐍 Python & Raspberry 🐍

Kanalga Telegram’da o‘tish

Python- Raspberry Pi-AI-IOT ادمین : فرهاد ناصری زاده @farhad_naserizadeh @farhad3412 گروه پایتون @Python_QA تبادل @mmtahmasbi کانال مرتبط @new_mathematical @micropython_iot @c_micro اینستاگرام http://Instagram.com/python_raspberry

Ko'proq ko'rsatish
8 216
Obunachilar
Ma'lumot yo'q24 soatlar
-177 kun
-8330 kun
Postlar arxiv
هیچوقت نباید اسم ماژولی که داریم داخلش کد میزنیم رو اسم یکی از ماژول/پکیج های خود پایتون یا ماژول/پکیج هایی که نصب کردیمشون تا استفاده کنیم قرار بدیم... بریم بیشتر راجع بهش حرف بزنیم... مثال: من قرار هست با تاریخ کمی کار کنم و خب ماژول datetime رو که پایتون توی استاندارد لایبرری گذاشته رو import میکنم. ولی اسم فایل یا ماژولی که دارم کد میزنم داخلش رو میذارم datetime.py !
# datetime.py
import datetime
t = datetime.date(2020, 10, 10)
print(t)
اروری دریافت میکنم : AttributeError: partially initialized module 'datetime' has no attribute 'date' (most likely due to a circular import) این ارور تا حدی خوبه یه چیزایی داره بهمون راجع partially initialized شدن و همچنین circular import میگه... سناریوی بد موقعی هست که اسم فایلی که دارم توش کد میزنم datetime نیست ولی کنار فایلم توی "همون پوشه" یه فایل به اسم datetime.py به اشتباه درست کردم و خالی هست... حالا چی :
# main.py
import datetime
t = datetime.date(2020, 10, 10)
print(t)
متن ارور : AttributeError: module 'datetime' has no attribute 'date' این جا دیگه نه تنها کمک نمیکنه بلکه باعث میشه اول فکر کنیم که خب آها حتما این ماژول قبلا attribute عه date رو داشته الان حذف کردن برم ببینم معادلش چیه! یا اگه مثلا datetime ماژولی بوده باشه که نصب کرده بودیم، حتما ما ورژن دیگه ای ازشو نصب کردیم... ما که عین کدی که مثلا توی ویدیو آموزشی هست رو داریم میزنیم چرا میگه date رو نداره ؟؟ ماجرا از این قرار هست که وقتی دارید یه ماژولی رو import میکنید ، پایتون یه مسیر های مشخصی رو برای پیدا کردن اون ماژول طی میکنه که میتونید با پرینت کردن sys.path ببینید :
import sys
for path in sys.path:
    print(path)

توی ویندوز حدودا(ممکنه بسته به نسخه پایتون و platform ترتیبش فرق کنه یا کم و زیاد باشه ما کاری به این قضیه نداریم) به این شکل هست: (اون فولدر test فولدری هست که ماژولی که داره ران میشه داخلش هست) C:\Users\usr\Desktop\test C:\Users\usr\...\Python39\python39.zip C:\Users\usr\...\Python39\DLLs C:\Users\usr\...\Python39\lib C:\Users\usr\...\Python39 C:\Users\usr\...\Python39\lib\site-packages پایتون این مسیر هارو "به ترتیب" از بالا تا پایین چک میکنه تا ماژولی که اسمشو جلوی import statement زدیم رو پیدا کنه و "به محض" اینکه بهش برسه همون رو برای ما import میکنه. به مسیر ها نگاه کنید: اولین مسیر همیشه مسیری هست که script شما داخلش هست. (اگه PYTHONPATH رو set کرده باشید به عنوان مسیر دوم بعد از current directory اضافه میشه به sys.path. ) یه مسیر دیگه اون folder عه site-packages هست که میبینید. این دقیقا همونجایی هست که پکیج هایی که نصب میکنید داخلش میرن. باقی مسیر ها هم برای ماژول های دیگه ی پایتون هستند. حالا میتونیم دلیلشو متوجه بشیم چرا پایتون توی هر دو مثالی که اول پست زدیم اول پکیج مارو پیدا کرد... site-package و فولدر های دیگه ای که ماژول های خود پایتون داخلش هستن "بعد" از اولین مسیری که داخل لیست دیدیم سرچ میشن پس در نتیجه اینجا datetime داره اشاره میکنه به همین ماژولی که داریم توش کد میزنیم(مثال اول) یا اون ماژول datetime ای که کنار فایمون ساختیم (مثال دوم)... اونو پایتون پیدا میکنه و میاره و خب طبیعتا ما چیزی به عنوان "date" تعریف نکرده بودیم !! اگه کمی کلی تر بخوایم بگیم در واقع "هرجا" از این مسیرها یه فایل datetime.py قرار بدیم که نسبت به اونی که پایتون توی استاندارد لایبرری قرار داده جلوتر باشه این مشکل رو داریم... سوال: همه ی ماژول ها به همین صورت هستن ؟ نه ! اون هایی که داخل مفسر compile شدن شامل موارد بالا نمیشن یعنی اگه اسم فایلتون رو این اسامی بذارین باعث نمیشه پایتون اونارو پیدا کنه اول. اینجوری ببینینشون :
import sys
for i in sys.builtin_module_names:
    print(i)
فرض کنید مثلا gc.py شما زود تر پیدا میشد... gc —> garbage collection @raspberry_python

سوالی ک پیش میاد در چ مواقعی دوست داریم ک از این قابلیت استفاده کنیم تو برنامه هامون؟ برای جواب دادن ب این سوال اول باید به یک تفاوت اساسی بین yield و return اشاره کنم و تفاوتش تو اینه که وقتی از return استفاده میکنیم همه دیتاها داخل رم لود میشن و همشون باهم برگشت داده میشن و خب مشکلی که این کار داره اینه ک ممکنه حجم این دیتاها خیلی زیاد باشه و ما اصلا لازم نداریم همه اون دیتارو کنار هم داشته باشیم مثلا شاید ی تیکه رو داشته باشیم میتونیم پردازش مربوط به اون تیکه از دیتارو ب صورت مستقل انجام بدیم و بعد بریم سراغ قسمت بعدی خب اگه yield رو بلد نباشیم برای حل این مشکل حتما از استفاده از تابع صرف نظر میکنیم ولی خب با استفاده از yield همزمان میتونیم هم از تابع استفاده کنیم و هم این مشکل حافظه رو برطرف کنیم @raspberry_python

لیستی از ارزشمند ترین چنل های تلگرام که عضویت در انها #محدود هست تا امشب فقط👆🏻💸

📣لیستی از 35تا چنل برتر تلگرامی📣 💸که عضویت در انها #محدود هست 📣این فرصت طلایی رو از دست ندید👇

JOIN THIS FREE PYTHON WEBINAR🔥 DON'T MISS THIS GOLDEN OPPORTUNITY. 🥳 Get Certification too😁 Enrolled here👇 https://bit.ly
JOIN THIS FREE PYTHON WEBINAR🔥 DON'T MISS THIS GOLDEN OPPORTUNITY. 🥳 Get Certification too😁 Enrolled here👇 https://bit.ly/forskwebinar25b

Join this 90 mins free workshop to learn Python & also Create a Google assistance App. With certificate & Mentorship🧠💻 Enro
Join this 90 mins free workshop to learn Python & also Create a Google assistance App. With certificate & Mentorship🧠💻 Enroll here👇 https://www.techlearn.live/course/build-your-first-python-project-personal-chat-assistance?aref=CP-CODEHUB.PY-D0A2B @raspberry_python

🚀 دوره آموزشی علـــــم داده پیشرفته با زبان پایتون (Python) 🦾 مخصوص علاقمندان: 🔥 یادگیری عمیق (Deep learning) 🔥 یادگیری م
🚀 دوره آموزشی علـــــم داده پیشرفته با زبان پایتون (Python) 🦾 مخصوص علاقمندان: 🔥 یادگیری عمیق (Deep learning) 🔥 یادگیری ماشین (Machine Learning) 🔥 هوش مصنوعی (Artifical Intelligence) 🔥 پردازش تصویر (Image Processing) 👤 با تدریس دکتر فـــرزاد مینویــــی 🔸 دکتری مدیریت از دانشگاه کلورادو امریکا 🔸 مجری پروژه‌های علم داده در ایران و آمریکا 🌟 با گواهینامه مورد تایید وزارت علوم 🔗 مشاهده جزئیات دوره و درخواست مشاوره رایگان: https://tihe.ac.ir/advanced-data-science-course

📌کانالی مناسب برای علاقه مندان هوش مصنوعی، یادگیری ماشین، زبان برنامه نویسی پایتون و آموزش های رایگان 📝 این کانال توسط فارغ
📌کانالی مناسب برای علاقه مندان هوش مصنوعی، یادگیری ماشین، زبان برنامه نویسی پایتون و آموزش های رایگان 📝 این کانال توسط فارغ التحصیلان هوش مصنوعی دانشگاه صنعتی امیرکبیر ایجاد شده و جدیدترین اخبار حوزه هوش مصنوعی را اطلاع رسانی خواهد کرد. https://t.me/joinchat/AAAAADweGusEx9ZAwC-N0g 📍متخصصین و اساتید زیادی در این کانال عضو هستند. 📖 مجله هوش مصنوعی ➖➖➖➖➖ 🆔 : @HomeAI

📣لیستی از 35تا چنل برتر تلگرامی📣 💸که عضویت در انها #محدود هست 📣این فرصت طلایی رو از دست ندید👇

CompTIA A+ 220-1002 Real Exam Questions & Answers - PDF https://drive.google.com/file/d/1o_PYf0s2qcNu9SJ7aXlT7GNvdU9nJ5uB/view?usp=sharing CompTIA A+ 220-1001 Real Exam Question & Answers - PDF https://drive.google.com/file/d/1mcpynigF_-k_ad-IHX3tozoeSPGQTzmH/view?usp=sharing CompTIA Network+ N10-007 Real Exam Questions & Answers - PDF https://drive.google.com/open?id=1JYm9fuwJGcwOu-4pWS5GWvSq8e3tswBq CompTIA Security+ SY0-501 Exam Q&A - PDF https://drive.google.com/open?id=10pcS5ZPypuS5yv7dUtU-9NdyAJFKd8RQ CompTIA PenTest+ Certification PT0-001 Real Exam Questions & Answers - PDF https://drive.google.com/file/d/1bfI0JDFI_drWdAILC-G769CkKbfsIG6N/view?usp=sharing CompTIA JK0-019 Real Exam Questions & Answers - PDF https://drive.google.com/file/d/1r87rQv4Wtf2jTQ0rIIbQIpH_IXZe5CJW/view?usp=sharing Cisco CCNA 200-301 Exam Questions & Answers - PDF https://drive.google.com/file/d/17gX0pku5oqYOAyW7uo9TD57qjIibvkA8/view?usp=sharing Cisco CCNP Enterprise ENCOR (350-401) Real Exam Q&A - PDF https://drive.google.com/file/d/1xewAuc1_gngP5VJk6TUqwK1lPTyyYvrt/view?usp=sharing CCNP & CCIE Security SCOR 350-701 Real Exam Questions & Answers - PDF https://drive.google.com/file/d/1o8QWQ19_J3zhC7f5GMdqBrTHQOwJemef/view?usp=sharing CCNP & CCIE DCCOR 350-601 Real Exam Questions & Answers - PDF https://drive.google.com/file/d/10HZI0bamMu0bt0xkJZMOXMiabYqqY56Y/view?usp=sharing Cisco 300-610 DCID Real Exam Questions & Answers - PDF https://drive.google.com/file/d/1jqVjVEcc_jV9d3zEUHNc3KBsi549cGCw/view?usp=sharing Cisco CCT Data Center 010-151 DCTECH Real Exam Questions & Answers - PDF https://drive.google.com/file/d/1FDMz7DxtAko9Kvl61ZGWMh69_YoThRmW/view?usp=sharing CISSP Real Exam Questions & Answers - PDF https://drive.google.com/file/d/1609F3vQJRqkaTTlobhzxlDKgBHv93BKF/view?usp=sharing Microsoft Azure AZ-900 Real Exam Questions & Answers 2020 - PDF https://drive.google.com/open?id=1zopfQm-EBMtsY2la-3xq8_jwEqmUJ2PJ Microsoft AZ-500 Real Exam Questions & Answers - PDF https://drive.google.com/file/d/1wmxbdjLYgFYyLCcvUn6Kd1DdjclF5cOl/view?usp=sharing MS-900 Real Exam Questions & Answers - PDF https://drive.google.com/file/d/1cI-one9sXNyzE4lyoRPPiTp8U_LHOLQ7/view?usp=sharing Microsoft MD-100 Real Exam Questions & Answers - PDF https://drive.google.com/file/d/1HHF47GB5VDyt6298sG05WmtjyMt--Q9N/view?usp=sharing MS-500 Real Exam Questions & Answers - PDF https://drive.google.com/file/d/1xQzpYM1HTkaU6ENSH-zW_1QQIwzN-oF1/view?usp=sharing AZ-203 Real Exam Questions & Answers - PDF https://drive.google.com/file/d/1PUc_LQVypwUn0BoupYnnunUGOQBUISmf/view?usp=sharing MCSA 70-768 Real Exam Questions & Answers - PDF https://drive.google.com/file/d/1VwC-BvwYADLJ03N6BuzPDItUa5gyvgbi/view?usp=sharing 👨🏻‍💻 Build an advanced keylogger Using C Language 👨🏻‍💻 https://drive.google.com/drive/folders/1IfTtwhybWpMLwWzUFE2-6ORDyjZMsaiW : 🔶Master Flutter - Learn Dart & Flutter by Developing 20 Apps🔶 ⚒📱 4.2 GB 🔗Download link: https://drive.google.com/file/d/1JqBeVmzPsBYpmgNxpAGexyJIt2YhZ5M2/view Python for Finance Investment Fundamentals & Data Analytics 👇👇 https://drive.google.com/folderview?id=1T4FMqAmZ1KfK_f8TsdZdHREEG8Z6U8Nl 🥳 *Coding Blocks* 🥳 🤯 *Coding Ninjas* 🤯 🤩 *AlgoExpert* 🤩 😍 *Coursera* 😍 🤖 *Gate Academy* 🤖 🎃 *GFG* 🎃 😷 *Bharat Acharya* 😷 🔗 *Mega Drive Download link :* https://mega.nz/folder/wyAilLjR#63STy55T4xvUaG47BndCuA ⚠️Kali Linux Training course (in hindi/urdu)⚠️ 🔗 Google Drive Download Link - https://drive.google.com/drive/folders/1FcMfvSYoN1PLpnxh0o4VPMuiYw183kuI 🔰Everything About Entrepreneurship | Vivek Bindra | HQ Leak🔰 https://mega.nz/folder/Zy4W2RhY#XS1fd2EAi2aabZ3v0vsdjw 🔰 Website hacking course in HINDI 🔰 🌀What You Will Learn : SQL Injection Penetration testing Dos , DDOS Attacks Security awareness Size : 1.14GB Download Link :- https://mega.nz/file/kqxkQKxB#7TjCd2-_YwZZjBx6Hm15VT_E99tF-8-LbWc_kpiOS2I ♻share and support us♻ 🔴 @raspberry_python

معرفی سایت pythontutor سلام ، این سایت برای درک بهتر اینکه چه اتفاقاتی میفته وقتی کامپیوتر یه لاین از کد رو اجرا میکنه ، به ش
معرفی سایت pythontutor سلام ، این سایت برای درک بهتر اینکه چه اتفاقاتی میفته وقتی کامپیوتر یه لاین از کد رو اجرا میکنه ، به شما کمک میکنه. یکی از کاربرد های اصلیش میتونه دیدن رفرنس متغیر ها باشه که با یک presentation زیبایی این کار رو انجام میده و توی دیباگ کردن میتونه گاها مفید باشه. @raspberry_python

معرفی سایت pythontutor سلام ، این سایت برای درک بهتر اینکه چه اتفاقاتی میفته وقتی کامپیوتر یه لاین از کد رو اجرا میکنه ، به ش
معرفی سایت pythontutor سلام ، این سایت برای درک بهتر اینکه چه اتفاقاتی میفته وقتی کامپیوتر یه لاین از کد رو اجرا میکنه ، به شما کمک میکنه. یکی از کاربرد های اصلیش میتونه دیدن رفرنس متغیر ها باشه که با یک presentation زیبایی این کار رو انجام میده و توی دیباگ کردن میتونه گاها مفید باشه. @pyspyboard

📣لیستی از 35تا چنل برتر تلگرامی📣 💸که عضویت در انها #محدود هست 📣این فرصت طلایی رو از دست ندید👇

🖥 دوره آموزشی علـــــم داده پیشرفته با زبان پایتون (Python) 🔥 نیاز روز بــــازار کــــار ایــــــران و خـــارج 🦾 مناسب برا
🖥 دوره آموزشی علـــــم داده پیشرفته با زبان پایتون (Python) 🔥 نیاز روز بــــازار کــــار ایــــــران و خـــارج 🦾 مناسب برای تمام رشته‌ها ✅ با گواهینامه مورد تایید وزارت علوم، تحقیقات و فناوری 🧬 آموزش #آنلاین با مطالعات موردی واقعی و پروژه ✔️ یادگیری عمیق (Deep learning) ✔️ یادگیری ماشین (Machine Learning) ✔️ هوش مصنوعی (Artifical Intelligence) ✔️ پردازش تصویر (Image Processing) 🔸 مشاهده جزئیات دوره و درخواست مشاوره رایگان: https://tihe.ac.ir/advanced-data-science-course