کتابخانه:
به فایل یا مجموعه ای از فایل های پایتون که شامل کلاس ها و توابع و متغیر هایی هستن که وظیفه یا وظایفشون به هم مربوطه، کتابخانه یا library میگن.
برای مثال من یک فایل ایجاد میکنم به اسم program.py و اطلاعات زیر رو درش وارد میکنم و ذخیرش میکنم:
👇👇👇👇👇
به فایل یا مجموعه ای از فایل های پایتون که شامل کلاس ها و توابع و متغیر هایی هستن که وظیفه یا وظایفشون به هم مربوطه، کتابخانه یا library میگن.
برای مثال من یک فایل ایجاد میکنم به اسم program.py و اطلاعات زیر رو درش وارد میکنم و ذخیرش میکنم:
👇👇👇👇👇
حالا از همون فولدر یا دایرکتوری که فایل توش ذخیره شده مفسر پایتون رو باز میکنم و با دستور ایمپورت یا import میتونم محتوای فایل program.py رو وارد مفسر کنم و از کلاس ها و توابع و متغیر های داخلش استفاده کنم:
(تو تصویر قبلی اسم test_functyon اشتباهه و بعد از اسکرین شات به test_function تغییرش دادم، بابت اشتباه هم عذر میخوام )
👇👇👇👇👇
(تو تصویر قبلی اسم test_functyon اشتباهه و بعد از اسکرین شات به test_function تغییرش دادم، بابت اشتباه هم عذر میخوام )
👇👇👇👇👇
همونطور که ملاحظه کردید برای ایمپورت کردن نیازی نیست پسوند .py رو بذاریم، همچنین اسمی که برای فایل هامون انتخاب کردیم نمیتونه هر کاراکتری داشته باشه و بهتره فقط از حروف لاتین و کاراکتر _ استفاده کنیم.
برای دسترسی به توابع و کلاس ها و متغیر های داخل فایلمون، باید بعد از اسم فایل که ایمپورت کردیم یک نقطه بذاریم و بعدش اسم کلاس یا تابع یا متغیر رو وارد کنیم.
همچنین اگر اسمی رو وارد کنیم که داخل فایل موجود نباشه به خطا بر میخوریم.
برای دسترسی به توابع و کلاس ها و متغیر های داخل فایلمون، باید بعد از اسم فایل که ایمپورت کردیم یک نقطه بذاریم و بعدش اسم کلاس یا تابع یا متغیر رو وارد کنیم.
همچنین اگر اسمی رو وارد کنیم که داخل فایل موجود نباشه به خطا بر میخوریم.
اگر از بین توابع یا کلاس ها یا متغیر های داخل یک فایل یا کتابخانه به یک یا چند مورد خاص فقط نیاز داشتید، میتونید با استفاده از دستور from در کنار دستور import بهشون دسترسی داشته باشید و دیگه نیازی به وارد کردن اسم فایل یا کتابخانه قبل از اسم اونا همراه با نقطه نیست.
👇👇👇👇👇
👇👇👇👇👇
هشدار:
اگر داخل برنامتون متغیر یا کلاس یا تابعی دارید که با متغیر یا کلاس یا تابع کتابخانه ی دیگه ای که قراره تو برنامتون ازش استفاده کنید، هم نامه،
بهتره حواستون رو جمع کنید تو این روش تابع یا متغیر یا کلاسی که وارد میکنید جایگزین قبلی میشه:
👇👇👇👇👇
اگر داخل برنامتون متغیر یا کلاس یا تابعی دارید که با متغیر یا کلاس یا تابع کتابخانه ی دیگه ای که قراره تو برنامتون ازش استفاده کنید، هم نامه،
بهتره حواستون رو جمع کنید تو این روش تابع یا متغیر یا کلاسی که وارد میکنید جایگزین قبلی میشه:
👇👇👇👇👇
همچنین میتونید با گذاشتن کاما بعد از اسم شئ که میخواید وارد کنید با یک دستور چندین تابع یا کلاس یا متغیر رو از یک کتابخانه یا فایل وارد کنید:
مثل:
from testlibrary import func1, func2, func3, test, class5, ...
مثل:
from testlibrary import func1, func2, func3, test, class5, ...
البته برای دسترسی به کتابخانه استاندارد پایتون اصلا نیاز نیست که شما حتما توی فولدری باشید که توش اون کتابخانه موجوده، بلکه هر جا پایتون رو باز کنید بهش دسترسی دارید، مثل کتابخانه معروف os (مخفف Operation System )
👇👇👇👇👇
👇👇👇👇👇
فایل ها:
کلاس پیش ساخته ی ()open در پایتون میتونه عملیات های خاصی رو روی فایل ها برامون انجام بده.
زمان استفادش باید اسم فایل رو بهش بدیم، چه بخواد از روش دیتا بخونه، چه بخواد بهش چیزی اضافه کنه و چه بخواد خودش بسازش،....
در هر صورت آرگومان اول اسم فایله.
آرگومان دوم نوع عملیاتیه که میخوایم انجام بدیم که من دو نوع مهمش رو اینجا میگم،
میتونه رشته تک حرفی "r" باشه که کلاس ازش میفهمه ما میخوایم دیتا رو بخونیم ( مخفف read ).
یا میتونه رشته تک حرفی "w" باشه که کلاس ازش میفهمه ما میخوایم دیتا وارد فایل کنیم (مخفف write ).
هشدار: زمانی که با متد "w" کار میکنید بسیار مراقب باشید، چون اگر فایلی که اسمشو تو آرگومان اول دادید وجود داشته باشه، اونو پاک میکنه و یک فایل خالی رو ایجاد میکنه که روش دیتا ذخیره کنه، و اگر هم وجود نداشته باشه که میسازش. و اگر میخواید به آخر یک فایل دیتا اضافه کنید از متد "a" استفاده کنید (مخفف append ) و میتونید تحقیق کنید که چه متد هایی وجود داره و ... .
کلاس پیش ساخته ی ()open در پایتون میتونه عملیات های خاصی رو روی فایل ها برامون انجام بده.
زمان استفادش باید اسم فایل رو بهش بدیم، چه بخواد از روش دیتا بخونه، چه بخواد بهش چیزی اضافه کنه و چه بخواد خودش بسازش،....
در هر صورت آرگومان اول اسم فایله.
آرگومان دوم نوع عملیاتیه که میخوایم انجام بدیم که من دو نوع مهمش رو اینجا میگم،
میتونه رشته تک حرفی "r" باشه که کلاس ازش میفهمه ما میخوایم دیتا رو بخونیم ( مخفف read ).
یا میتونه رشته تک حرفی "w" باشه که کلاس ازش میفهمه ما میخوایم دیتا وارد فایل کنیم (مخفف write ).
هشدار: زمانی که با متد "w" کار میکنید بسیار مراقب باشید، چون اگر فایلی که اسمشو تو آرگومان اول دادید وجود داشته باشه، اونو پاک میکنه و یک فایل خالی رو ایجاد میکنه که روش دیتا ذخیره کنه، و اگر هم وجود نداشته باشه که میسازش. و اگر میخواید به آخر یک فایل دیتا اضافه کنید از متد "a" استفاده کنید (مخفف append ) و میتونید تحقیق کنید که چه متد هایی وجود داره و ... .
حالا یک مثال میزنم: (شما اگر خواستید مثال هارو تمرین کنید لطفا یک فولدر یا دایرکتوری خالی بسازید و مفسر پایتون رو اونجا باز کنید و تمرین کنید که اگر اشتباهی رخ داد سر فایل هاتون بلایی نیارید ! )
من هم یک فولدر جدید ایجاد میکنم به نام python-tes.
اگر پایتون رو به path سیستم عامل ویندوزتون وارد نکردید میتونید با استفاده از روش زیر کاری کنید که دایرکتوری یا فولدری رو که مفسر روش کار میکنه یا working directory تغییر کنه:
👇👇👇👇👇
اگر پایتون رو به path سیستم عامل ویندوزتون وارد نکردید میتونید با استفاده از روش زیر کاری کنید که دایرکتوری یا فولدری رو که مفسر روش کار میکنه یا working directory تغییر کنه:
👇👇👇👇👇
زمانی که فایل میسازیم، یک شئ از کلاس open ایجاد میشه که برای خوندن از یا نوشتن روی فایل از اون شئ استفاده میکنیم، همچنین زمانی که کارمون با فایل تموم شد با متد ()close. باید فایل رو ببندیم:
تو مثال پایین روی هر فایل یه چیزی مینویسم و ذخیره میکنم:
👇👇👇👇👇
تو مثال پایین روی هر فایل یه چیزی مینویسم و ذخیره میکنم:
👇👇👇👇👇