تگ: پایتون

"Python rich library

کتابخانه‌ی rich ابزار نیرومندی در زبان پایتون است برای نمایش ویژگی‌های ‌rich در ترمینال! مثلا با آن می‌توان:

  • متن‌ها را رنگ‌بندی کرد.
  • متن‌ها را ‌bold، ‌italic و یا زیر خط دار کرد.
  • متن‌ها را چپ‌چین، راست‌چین و یا وسط‌چین کرد.
  • متن‌ها را به یک آدرس اینترنتی لینک کرد.
  • جدول ساخت و اطلاعات را در جدول نمایش داد.
  • source code ها را بسته به زبان برنامه‌نویسی به صورت syntax highlight شده نمایش داد.
  • کدهای Markdown را به صورت تفسیر شده نمایش داد.
  • صفحه‌ی ترمینال را لایه بندی کرد و در هر لایه چیزی قرار داد.
  • progress bar ساخت و وضعیت پیشرفت یک یا چند عملیات را به صورت بصری به کاربر نشان داد.
  • tree ساخت و اطلاعات را به صورت شاخه شاخه و تو در تو نمایش داد.

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

"حل سودوکو با پایتون"

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

"برج هانوی"

برج‌ هانوی یکی از مسایل کلاسیک رشته‌ی کامپیوتر است و برای حل آن از روش «بازگشتی» استفاده می‌شود.

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

در این پست این مساله را با پایتون و کتابخانه‌ی pygame حل می‌کنیم.

"راهنمای pip و نصب پکیج در پایتون"

امروز می‌خواهیم کمی در مورد pip صحبت کنیم. این که چیست و به چه کاری می‌آید. pip نرم‌افزار مدیریت پکیج‌های پایتون است و با آن می‌توان پکیج نصب کرد، پکیج را حذف کرد و لیست پکیج‌های موجود را دید. می‌توان اطلاعات یک پکیج به خصوص را از pip گرفت و خیلی کارهای دیگر.

برای اینکه خیلی درگیر جزییات نشویم فرض را بر این می‌گیریم که pip روی سیستم شما نصب است. فقط قبل از شروع توصیه می‌کنم که به صورت زیر یک virtual environment بسازید و وارد آن شوید تا تست‌ها و تمرینات باعث آسیب رساندن به پکیج‌های اصلی پایتون که به صورت سراسری توسط کل سیستم استفاده می‌شود، نشود. ابتدا ترمینال را باز کنید و با استفاده از دستور cd به دایرکتوری دلخواه بروید و سپس با mkdir یک فولدر بسازید و بعد دوباره با دستور cd وارد فولدر تازه ساخت شوید و دستورات زیر را اجرا کنید:

SHELL
$ python -m venv venv
$ source venv/bin/activate

نمی‌دانم اینجا خواهم نوشت یا مثل خیلی کارهای دیگه‌ای که شروع کرده یا شروع نکرده رهاشون کردم اینجا رو هم بی‌خیال می‌شم. به هر حال این اولین پست من در اینجاست و اگر آخرین پست هم باشد پست اول بودن این پست نفی نمی‌شود!

چند وقت پیش نشستم به خواندن پایتون و بعد خیلی زود کتابی در مورد فلسک پیدا کردم و آن را هم نه کامل ولی بیش از هشتاد درصدش را خوندم. نتیجه شد این سیستم مدیریت محتوایی که الان دارم در آن می‌نویسم. امکانات زیادی نداره ولی خیلی هم بی امکانات نیست.