Loading…

جزیره برنامه نویسی و توسعه نرم افزار

ارسال کننده: حسین احمدی
حسین احمدی ، بنیانگذار TOSINSO ، توسعه دهنده وب و برنامه نویس ، بیش از 12 سال سابقه فعالیت حرفه ای در سطح کلان ، مشاور ، مدیر پروژه و مدرس نهادهای مالی و اعتباری ، تخصص در پلتفرم دات نت و زبان سی شارپ ، طراحی و توسعه وب ، امنیت نرم افزار ، تحلیل سیستم های اطلاعاتی و داده کاوی ...
ارسال پیام خصوصی
امتیازات این مطلب
نکته: آموزش زبان پایتون :: قسمت نوزدهم - ماژول ها (Modules)
یکی از قابلیت های زبان پایتون امکان ایجاد کردن Module ها و استفاده از آن ها در اسکریپت ها است. به صورت کلی یک Module یک فایل اسکریپت با پسوند py است که در آن یک یا چند تابع تعریف شده و می توان از این توابع در کدها استفاده کرد. به عنوان مثال، فایلی با نام simplecalc.py ایجاد کنید و داخل این فایل کدهای زیر را بنویسید:

def add(n1,n2):
	return n1+n2
def sub(n1,n2):
	return n1-n2

نام فایل که simplecalc می باشد، در حقیقت نام ماژول است، یعنی ما ماژولی داریم با نام simplecalc که داخل آن دو تابع به صورت بالا تعریف شده اند. بعد از ذخیره این فایل، داخل محیط Command وارد پوشه ای شوید که فایل simplecalc.py در آن قرار دارد. برای استفاده از ماژول ها در پایتون از دستوری با نام import استفاده می کنیم. دستور import یک فایل py را بررسی کرده و کلیه بخش هایی که داخل فایل اسکریپت تعریف شده اند مانند توابع و کلاس ها (با کلاس ها در قسمت های بعدی آشنا خواهیم شد) را قابل استفاده می کنند. برای مثال، جهت استفاده از تواعب add و sub که داخل فایل simplecalc.py تعریف شده اند دستور زیر را می نویسیم:

>>> import simplecalc
>>> simplecalc.add(2,5)
7

در خط اول بوسیله دستور import مشخص کردیم که تمامی توابع داخل ماژول simplecalc به محیط پایتون اضافه شوند و در خط بعد بوسیله نوشتن نام ماژول و نام تابع توانستیم به آن دسترسی داشته باشیم. دقت کنید که حتماً باید نام ماژول قبل از نام تابع برای استفاده از توابع ماژول نوشته شود، در غیر اینصورت پیام خطا دریافت خواهیم کرد:

>>> add(2,5)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'add' is not defined

اگر بخواهیم به صورت مستقیم از تابع add بدون نوشتن نام ماژول استفاده کنیم از ترکیب دستورات from و import استفاده می کنیم:

>>> from simplecalc import add
>>> add(2,5)
7

خط اول کد بالا می گوید که از ماژول simplecalc تابع add را import کن. با نوشتن دستورات بالا تنها تابع add قابل استفاده خواهد بود و امکان استفاده از دستور sub را نخواهیم داشت. برای import کردن کلیه توابع داخل simplecalc، دستور import را به صورت زیر می نویسیم:

>>> from simplecalc import *
>>> sub(7,3)
4

علامت ستاره در مقابل دستور import نشان دهنده این است که می خواهیم کلیه توابع داخل ماژول simplecalc را import کنیم. علاوه بر اینکه میتوانیم ماژول های جدیدی در پایتون تعریف کنیم، امکان استفاده از ماژول های پیش فرض پایتون هم وجود دارد، برای مثال، در نمونه کدهای زیر از دو ماژول math و os استفاده کردیم، ماژول math حاوی یکسری تابع و متغیر برای انجام عملیات های ریاضی است و ماژول os به یکسری توابع دسترسی داریم که یکی از آن ها امکان اجرای دستورات محیط command را به ما می دهد:

>>> import math
>>> math.pi
3.141592653589793
>>> math.pow(2,5)
32.0

ماژول os:

>>> import os
>>> os.system('date')
The current date is: Sun 10/22/2017
Enter the new date: (mm-dd-yy)
0

در پایتون ماژول های زیادی وجود دارد که هر یک کاربردهای خاص خودش را دارد و می توان از این ماژول ها استفاده کرد و یکسری از ماژول ها نیز از اینترنت قابل دریافت هستند. ITPRO باشید

نویسنده: حسین احمدی
منبع: ITpro
سایر مطالب این گروه
دیدگاه ها

هیچ دیدگاهی برای این مطلب ارسال نشده است

برای ارسال نظر وارد شوید.

Countdown