الخميس، 12 مارس 2015

كيفية استخدام بروتوكول نقل الملفات (FTP) في بايثون

هناك الكثير من الطرق التي تسمح لنا بتحميل الملفات من الانترنيت باستخدام بايثون والطريقة الأكثر الشعبية هي الاتصال بسيرفر ftp وتحميل الملفات وهذا ما سنقوم بشرحه في هذه التدوينة حتى نتعرف على  كيفية استعمال بروتوكول FTP في بايثون بمساعدة الوحدة ftplib.
تسمح لنا هذه الوحدة بكتابة برامج تقوم بوظائف متنوعة الخاصة ب بروتوكول ftp ، حيث يمكننا الاتصال بسيرفر ftp وتحميل الملفات ومعالجتها على جهاز الكمبيوتر ولا داعي الى تحميل هذه المكتبة لانها موجودة مسبقا وهي تحتوي على جميع الدوال التي تساعدنا على العمل.
وحتى نستفيد من جميع خصائص وحدة ftplib يجب علينا ان نقوم باستدعاء الوحدة الى برنامجنا باستخدام import
 

السبت، 14 فبراير 2015

كيفية التعامل مع idle بمهارة

قمت بتشغيل idle وتعرف كيفية كتابة البيانات والتعبيرات على موجه بايثون للحصول على نتائج فورية، وتعرف كيفية انشاء ملف جديد لكتابة برامج قابلة للحفظ، ولكن ماذا بعد؟



الخميس، 12 فبراير 2015

أنواع الأخطاء في بايثون

في بايثون يوجد نوعان من الاخطاء: أخطاء في بناء الجملة (Syntax errors) و الاستثناءات (Exceptions) وما سنقوم به في هذه التدوينة هو شرح هاذين الخطأين و في المرة القادمة سنقوم بتعلم كيفية التعامل معهم.

أخطاء في بناء الجملة (Syntax errors)

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

الاثنين، 26 يناير 2015

كيفية تثبيت واستعمال pip في بايثون

pip عبارة عن نظام إدارة الحزم يستخدم لتثبيت و إدارة حزم البرمجيات والتي تجدها في موقع Python Package Index
pip تعمل على كل من نسخ بايثون التالية :2.6, 2.7, 3.2, 3.3, 3.4
وكما تعمل أيضا على كل أنظمة التشغيل من لينكس ويندوز و ماك.
الميزة الأساسية ل Pip هي سهولة استعمالها من خلال سطر الأوامر وهو ما يجعل تثبيت حزم برامج بايثون سهل وبسطر واحد فقط.
إن أبسط طريقة لتثبيت أي حزمة هي تحميل شفرة المصدر بعد ذلك تقوم بتثبيت تلك الحزمة مثلها مثل أي برنامج ما أي أننا لسنا بحاجة إلى أدوات لعمل ذلك، ولكن هذه الطريقة كانت تترك بعض المشاكل نذكر بعض منها:

الخميس، 22 يناير 2015

python2 vs python 3




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


ملاحظة : معظم المكتبات والحزم الخاصة ببايثون تم برمجتها للعمل على بايثون 2 لذلك عند تحميلك للمكتبات ستجد دائما نسخة خاصة ببايثون2 و3  
   

الأحد، 18 يناير 2015

تعرف على عنوان IP الخاص بك مع بايثون

أقدم لكم سكريبت بسيط يمكنكم من خلاله التعرف على عنوان IP الخاص بك .
أولا عليك ب استدعاء وحدة urllib و re
كما سنقوم باستخدام موقع checkip.dyndns.org
import urllib
import re

url = "http://checkip.dyndns.org"

request = urllib.urlopen(url).read()

theIP = re.findall(r"\d{1,3}\.\d{1,3}\.\d{1,3}.\d{1,3}", request)

print "your IP Address is: ",  theIP

قواميس بايثون

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

10 مشاريع صعبة للمستوى المتوسط ​​لتعزيز مهاراتك في بايثون ومحفظتك

  هل تريد تسريع عملية   التعلم ؟ هل سئمت من عدم ثقتك بنفسك بما يكفي لوصف نفسك بالخبير؟ أو ربما تكون كذلك، ولكن في أعماقنا نعلم أن هذا ليس صح...