القائمة الرئيسية

الصفحات

الوحدات والحزم في بيثون Les modules et les packages en python

الوحدات والحزم في بيثون Les modules et les packages en python



لقد تمكنا حتى الآن من إنشاء أجزاء صغيرة من التعليمات البرمجية دون اهتمام كبير لأنها غير طموحة للغاية . المشكلة مع المترجم الفوري هي أنه بمجرد إغلاقه يفقد عملك .

فكرة البرنامج هي حفظ عملك في ملف ثم تشغيله. هذا يزيد من إنتاجيتك ولكن له العديد من المزايا مثل النسخ واللصق  الضخم أو ببساطة العمل التعاوني. عندما يتم حفظ التعليمات البرمجية في ملف قابل للتنفيذ ، فإننا نتحدث عن برنامج نصي .

إنشاء أول برنامج نصي ل python Créer son premier script python

تحتاج أولا إلى إنشاء ملف بالملحق .py  - في مثالنا سنسميه fiche.py - في المجلد الذي تريده ( لا يهم الموقع ) .


ثم افتح الملف .

مرحبا بالعالم

عالم الترحيب التقليدي هو كما يلي :

# coding: utf-8

print("Hello world")

يشير السطر الأول إلى أنه رمز بيثون. يشير السطر الثاني إلى نوع الترميز المستخدم. أنصحك دائما مهما كان مشروعك ولغة البرمجة الخاصة بك بالمرور عبر UTF-8 والسطر الثالث الذي تعرفه بالفعل .

تشغيل برنامج نصي بيثون Exécuter un script python

لتشغيل برنامج نصي بيثون على ubuntu ، ما عليك سوى تشغيل الأمر التالي :

python /chemin _ vers _ votre _ script/ fiche.py

اجعل المستخدم يتفاعل Faire interagir l'utilisateur

البرنامج ليس مثيرا للاهتمام إذا لم يتمكن المستخدم من التفاعل معه.

سنقوم بإنشاء سكربت صغير يطلب العمر للمستخدم وسنعرض هذه القيمة لاحقا:

# coding : utf-8

 

age = input( " donner votre age ? : " )

print(" votre age est  %d ans" % age)

لاحظ أنه إذا كنت تعمل مع python  2.7 ، فمن المستحيل تمرير بيانات أخرى غير رقمية إلى وظيفة الإدخال  ، بالنسبة إلى python  2.7 ، نفضل استخدام  وظيفة raw_input  التي تقوم بنفس الشيء .

التعليقات في بيثون Les commentaires en python

سواء كنت وحدك تقوم بتطوير نصوصك أو مع الآخرين ، سيكون من الضروري دائما التعليق على عملك. على سبيل المثال ، إذا قمت بإنشاء وظيفة تمتد عبر مئات الأسطر من التعليمات البرمجية ، فسيكون من الأفضل كتابة وصف صغير لكل التعليمات البرمجية لفهم هذه الوظيفة .

تبدأ تعليقات Python بعلامة  #

مثل :

# coding: utf - 8

 

# Cette fonction permt de poser une question a l'utilisateur

#  celui-ci va répondre par un nombre

 

age = input("donner  votre age ? : ")

print( " votre age est %d ans " % age )

استيراد وظائف من ملفات أخرى Importer des fonctions d'autres fichiers

بالنسبة للمشاريع الأكثر طموحا ، سيكون من المهم بسرعة تنظيم عملك. ستتضاعف الوظائف وسيتعين حفظها في ملفات منفصلة لمزيد من المرونة .

دعنا ننشئ ملفا آخر سنسميه func.py في نفس المجلد مثل الملف fiche.py

func.py

# coding : utf - 8

 

def ajoute__un(w):

       return w + 1

fiche.py

# coding : utf - 8

 

from func import *

 

age = input(" donner  votre age ? : " )

print( " votre age est %d ans" % age)

 

age__plus__un = ajoute__un( age )

 

print(" apré un an vous aurez %d ans" % age_plus__un)

التعليمات والوظائف والوحدات والحزم Instructions, fonctions, modules, packages

لذلك رأينا أنه عندما نقوم بتجميع الوظائف في  ملف ، فإننا ننشئ مجموعة من الوظائف التي نسميها "الوحدة النمطية".

عندما نحاول تجميع الوحدات ، نتحدث عن حزمة .

إنشاء حزمة Créer un package

لإنشاء الحزمة الخاصة بك ، قم أولا بإنشاء نفس المجلد مثل برنامجك - مجلد باسم الحزمة الخاصة بك. في مثالنا ، سوف نسميها "utils".

في هذا المجلد ، دعنا ننشئ الملف التالي: __init__.py ، هذا يخبر python أنه ملف .  قد يكون هذا الملف فارغا ، فقط وجوده مهم.

ثم دعنا ننشئ  ملفا دائما في مستودع الأدوات المساعدة هذا الذي سنسميه على سبيل المثال  " operations.py"

محتوى ملف مشروعك :


محتويات مجلد utils:


الآن دعنا نحرر ملف operations.py  وننشئ وظيفة جديدة

# coding: utf - 8

 

def ajoute__deux (w ):

       return w + 2

ثم دعنا نضيف مكالمة إلى هذه الوظيفة في الملف fiche.py

# coding: utf - 8

 

from func import *

from utils.operations import ajoute_deux

 

age = input(" donner votre age ? : ")

print( " votre age est  %d ans" % age )

age_plus__un = ajoute__un( age )

print( " apres un an vous aurez %d ans" % age__plus__un)

age__plus__deux = ajoute__deux( age )

print("Dans un an vous aurez %d ans" % age_plus_deux)

إذن ماذا نلاحظ؟ أولا ، نقوم باستيراد حزمة تحتوي على الكلمات الرئيسية من  واستيرادها ، ثم لاستدعاء وظيفة معينة ، نمر بالتسلسل الهرمي التالي :

from package.module import fonction

إذا كنت ترغب في استيراد جميع وظائف الوحدة النمطية ، فيمكنك تحديد نجمة * والتي غالبا ما تعني "ALL" في علوم الكمبيوتر .

وحدات بايثون Les modules de python

فيما يلي قائمة بالوحدات الأساسية التي ستستخدمها في النهاية .

random   : fonction permettent de travailler avec des valeurss aleatoires

math     : touts les fonctions utile pour les operations mathematique ( cosinus, sinus, exp, etc. )

sys      : fonction systèmes

profile  : fonctions permettant d'analyser l'execution des fonctions

urllib2  : fonctions permettant de récupérer des informations sur internet

os       : les fonctions permettant d'interagir avec les systemes d'exploitations

time     :les fonctions permettant de travailler avec le temps.

calendar : fonctions de calendrier

ملحقات ملف بايثون Les extensions des fichiers python

هناك العديد من امتدادات الملفات التي تدور حول  python:

.py  --> script modifiable

.pyc --> script compilé

.pyw --> script executer sans lancement de terminal (sous le système         windows)



الصفحة الرئيسية >> استثناءات بايثون Les exceptions python     

تعليقات