فهرست مندرجات[پنهان شدن][نمایش]
این سخنرانی شما را با برخی از مفاهیم پیشرفته پایتون مانند کار با دایرکتوری ها و جنگو آشنا می کند.
دایرکتوری ها در پایتون
در ایندکس ماژول پایتون 3، می بینید که ما یک ماژول به نام داریم pathlib
که مسیرهای سیستم فایل شی گرا را فراهم می کند. کلاس هایی را ارائه می دهد که می توانیم از آنها برای ایجاد اشیاء برای کار با دایرکتوری ها و فایل ها استفاده کنیم.
اگر آن را باز کنید، می توانید ببینید که این ماژول چگونه کار می کند.
شما می توانید ماژول را به صورت زیر وارد کنید:
from pathlib import Path
Path
کلاس اینجاست اکنون باید یک شی مسیر برای ارجاع به یک فایل یا دایرکتوری در رایانه خود ایجاد کنیم. دو راه برای انجام این کار وجود دارد. می توانیم از یک مسیر مطلق یا یک مسیر نسبی استفاده کنیم. مسیر مطلق به این معنی است که شما باید مسیر را از ریشه هارد دیسک تعریف کنید، در حالی که مسیر نسبی به معنای مسیری است که از دایرکتوری فعلی شروع می شود.
مسیرهای مطلق در ویندوز و مک مانند هستند c:\program files\windows\
و /usr/local/bin
بود.
پس از تعریف ماژول و کلاس، باید یک شی مسیر ایجاد کنیم.
Path()
اگر آرگومان را در اینجا ارسال نکنید، این به دایرکتوری فعلی ارجاع می دهد. از طرف دیگر، میتوانیم رشتهای را ارسال کنیم که در آن یک فایل یا دایرکتوری اضافه کنیم. بیایید بگوییم ecommerce
دایرکتوری.
Path("eCommerce")
اکنون، این یک شی مسیر را برمی گرداند. بیایید آن را در مسیر ذخیره کنیم
path = Path("eCommerce")
این شی مسیر برای شروع چند روش جالب دارد.
به عنوان مثال می توانیم استفاده کنیم exist
روشی برای بررسی وجود مسیر این یک Boolean برمی گرداند، بنابراین بیایید آن را در ترمینال چاپ کنیم.
اگر دایرکتوری ”eCommerce
” وجود ندارد، ما یک نادرست دریافت خواهیم کرد. در این صورت می توانیم از mkdir
روش ساخت دایرکتوری بیایید یک دایرکتوری ایجاد کنیمemail
از طریق این روش.
from pathlib import Path
path = Path("email")
path.mkdir()
این چیزی جز دایرکتوری را برمی گرداند email
در پنل پروژه شما ایجاد خواهد شد. ما همچنین می توانیم این دایرکتوری را از طریق حذف کنیم rmdir
متد که مخفف عبارت “Remove Directory” است.
نوشتن یک برنامه مختصر برای خودکار کردن چیزی بسیار مفید است. برای مثال، میتوانید روی همه صفحات گسترده در یک فهرست، آنها را باز کرده و پردازش کنید. بگذار نشانت دهم.
برای انجام این کار، به دایرکتوری پیش فرض بروید و استفاده کنید glob
روش. این روش می تواند فایل ها و دایرکتوری ها را در مسیر فعلی جستجو کند. ما باید رشته ای را ارسال کنیم که یک الگوی جستجو را تعریف می کند. میتوانیم یک ستاره تایپ کنیم که به معنای همه چیز، همه فایلها و همه فهرستها است. به صورت اختیاری، می توان یک پسوند اضافه کرد. می توانید تایپ کنید ("*.*")
برای دریافت تمام فایل های دایرکتوری فعلی. ما همچنین می توانیم تمام فایل های اکسل را مانند این جستجو کنیم:
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
بیایید همه فایل های .py را به روشی مشابه جستجو کنیم.
اجرای برنامه یک شی مولد می دهد. اینها مفاهیم پیشرفته پایتون هستند، اما باید بدانید که بتوانیم آن را تکرار کنیم یا از طریق این اشیاء مولد حلقه بزنید. به جای چاپ این شی مولد، بیایید با استفاده از یک حلقه for روی آن تکرار کنیم.
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
بیایید این برنامه را اجرا کنیم:
تمام فایل های پایتون را در فهرست فعلی فهرست می کند. به طور مشابه، اجرای برنامه فقط با یک ستاره در مسیر فعلی، تمام فایلهای موجود در فهرست فعلی را فهرست میکند.
PyPi و Pip
حتی اگر کتابخانه استاندارد پایتون جامع است و چندین ماژول برای کارهای رایج دارد، به هیچ وجه کامل نیست. به همین دلیل ما یک دایرکتوری به نام داریم بسته پایتون ایندکس یا PyPI. در این دایرکتوری می توانید صدها بسته برای انجام کارهای عالی پیدا کنید. اینها بسته هایی هستند که افرادی مانند من و شما به عنوان بخشی از پروژه های خود ساخته ایم و سپس آنها را به عنوان بخشی از این فهرست برای استفاده دیگران منتشر کرده اند.
این مزیت شگفت انگیز است جامعه پایتون، زیرا تعداد زیادی توسعهدهنده پایتون وجود دارد در خارج وجود دارد، و آنها چندین بسته را برای ما ایجاد کرده اند تا در برنامه های خود استفاده مجدد کنیم.
فرض کنید می خواهید در برنامه های خود پیامک ارسال کنید. لازم نیست این قابلیت را از ابتدا بسازید و می توانید به pypi.org بیایید و پیامک را جستجو کنید.
همانطور که می بینید، صدها پروژه یا بسته این قابلیت را به شما می دهند. هر بسته یا پروژه کامل یا بدون اشکال نیست. برخی از آنها هنوز در حال توسعه هستند، یا ممکن است اشکالاتی داشته باشند، اما اگر برای هر عملکردی به اطراف نگاه کنید، می توانید تصور کنید که یک بسته خوب، قابل اعتماد و مستند برای شما وجود دارد.
برای نصب یک بسته از pypi.org، باید دستور را در پنجره ترمینال تایپ کنید. Pip ابزاری است که با نصب پایتون ارائه می شود و ما از آن برای نصب یا حذف بسته های ثبت شده در pypi.org استفاده می کنیم. اکنون می توانیم این بسته را وارد کنیم. ماژول های آن دقیقاً مانند ماژول های داخلی در پایتون یا ماژول هایی هستند که در پروژه خود داریم.
جمع بندی نهایی!
امیدوارم در این مرحله مفاهیم اولیه پایتون را درک کرده باشید. اکنون می توانید پایتون را تا جایی که می خواهید تمرین کنید، زیرا "تمرین یک مرد را کامل می کند."
پیشنهاد می کنم قبل از یادگیری پایتون پیشرفته به این دوره تسلط داشته باشید. این دوره آموزشی پایتون را می توان برای یادگیری تجزیه و تحلیل داده ها، یادگیری ماشینی، توسعه وب یا هر زمینه دیگری در پایتون گسترش داد. برای همه شما در حرفه برنامه نویسی آرزوی موفقیت دارم.
به کدگذاری ادامه دهید!
پاسخ دهید