پایتونستان-مینی پروژه یک برنامه GUI-قسمت چهارم

سلامممممممم من سیدمهدی موسویانم و با یه پایتونستان دیگه اینجام. اگه قسمت قبل رو با دقت خونده باشید، یادتون میاد که به گوگل و پایتون گفته بودم تا ساعتو نگیریم، آروم نمی گیگیریم اما متاسفانه مجبور شدیم آروم بگیگیریم. قرار شد از یه راه ساده تر بریم.

اول یسری نکته ها رو بگم:

  1. من برنامه رو برای خوشگل تر شدن به ژوپیتر انتقال دادم و بخش ها شو تقسیم بندی کردم.
  2. بعضی جاها که نیاز بود کامنت گذاشتم.
  3. اشتباهاتی که باعث میشد توی مین لوپ ایرادی پیش بیاد یا برنامه بیشتر cpu و ram اشغال کنه رو رفع کردم و سرعت رو بهبود دادم.
بعد از تغییراتی که بالاتر گفتم، برنامه ما این شکلی شده
بعد از تغییراتی که بالاتر گفتم، برنامه ما این شکلی شده

سلامی به روی ماه کتابخانه جدید?

از اتاق فرمان اشاره میکنن بنویس کتابخونه. کی به حرف اتاق فرمان گوش میده؟? همینجوری خوبه. معرفی میکنم: ماژول datetime

همونطور که از اسمش مشخصه، با زمان و تاریخ کار میکنه. توی این وبسایت دبلیو تری اسکولز(w3schools) درباره این کتابخونه توضیحاتی داده شده که برای ما کافی هست و فعلا نیاز به داکیومنت این کتابخونه نداریم.

تابعی از این کتابخونه که ما استفاده میکنیم

قبل اینکه بدونیم تابعمون چیه یسری اطلاعات باید داشته باشیم:

%M
%S
%I
%p
now = datetime.datetime.now()
now.strftime()

1. دقیقه رو برمیگردونه. بین 0 تا 59

2. ثانیه رو برمیگردونه. بین 0 تا 59

3. ساعت رو از حالت 12 ساعته بر میگردونه. بین 0 تا 12

4. بعد از ظهر یا قبل از ظهر رو بر میگردونه. AM یا PM

5. توی این متغییر زمان الان رو ریختیم و هیچ فرمت خاصی نداره و شلم شوربا هست.

6. این تابع یه رشته میگیره که توش با اون فرمت ها زمان مورد نظر رو از اون زمان شلم شوربا فیلتر میکنه.

حالا باید ببینیم ما با چه فرمتی نیاز داریم به زمان. فرمتی که مد نظر من هست اینه که اینجوری زمان به ما بده:

1:23:46 PM

حالا میرسیم به اصل ماجرا

کد زنی!

بالاخره رسیدیم به کد نوشتن و برنامه نویسی. اول کتابخونه datetime رو ایمپورت میکنیم:

حالا باید فرمت مورد نظرمون رو با راهنمایی که بالاتر نوشتم ذخیره کنیم:

حالا باید زمان شلم شوربا رو توی متغییر now بریزیم. نکته اینجاس که چون این زمان باید بروز بشه، حتما باید توی مین لوپ قرار بگیره:

حالا باید با تابع strftime و اون فرمتی که ساخته بودیم، ساعت رو توی کپشن بریزیم:

حاصل این کد!???

ما توی چهار قسمت تلاش کردیم یذره باهم یاد بگیریم و جلو بریم و لذت بردیم. حالا باید ببینیم این چهار قسمت چه ثمره ای داشتن.

باهم خروجی این کد زیبا رو ببینیم. این یکی رو تند نکردم که باهم راحت تماشا کنیم(:

من که عاشقش شدم? خیلی کیف داد. خروجی خوب و پسندیده ای هم گرفتیم. امیدوارم لذت برده باشید?

و اما شگفتانه ای که قولشو داده بودم

کسانی که پایتونستان و این مینی پروژه رو دنبال میکنن، میدونن من یه قولایی داده بودم، یه شگفتانه. حالا این شگفتانه ما چی هست؟ انتشار کد تو گیت هاب!?❤️❤️❤️

خیلی عالی! الان هر کسی که بخواد میتونه بروزش کنه! ایده های خودتون و ویرایش های خودتون رو با تگ #پایتونستان توی امیگو منتشر کنید? و اما لینک گیتهاب:

https://github.com/mahdiiran/time-program

ممنون??