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

الصفحات

التعامل مع sys module في بايثون Python الدرس | 14 |

 29a1e3b8-3e84-4b14-b60d-0fa97512e420-cd6559189a3c.small


sys module

الـ sys module هو يتعامل مع stdout و stdin و stderr و المدخلات argv.
لنطبق عملي يكون افضل
>>>import sys
>>>sys.stdout.write("hello world")
'hello world11'

قلنا للشل اقرألي نص str ينطبع لنا على الشاشا كلمة hello world و بالفعل طبعها لنا و طبع بجانبها رقم 11 يعني عدد احرف الكلمة مع حسب المسافة الفاصيله ايضاً.
>>>sys.stderr.write("Error")
Error5

قلنا له اطبع لنا على الشاشا خطأ error و طبع لنا Error بلون احمر و بجانبها رقم5 عدد الاحرف.
>>>sys.stdin.read(5)

معنى هذا قراءة محتوى يدخله المستخدم و يجب ادخال اي كلمه من خمس خانات لاننا حددنا له رقم 5 ,فإذا كتبنا شيئ اقل من 5 خانا سيبقى يطلب باقي الاحرف مثلاً كتبنا ali سوف يبقى ينتظر مننا كتابة حرفين آخرين حسب المطلوب منه.

>>>sys.argv
[' ']
نلاحظ انه طبع لنا المصفوفة فارغة, هذا يمكننا بإدخال مدخلات لهذا الملف الذي نعمل عليه.
لننشأ ملف بايثون و نكتب مثال بداخله

مثال 1

import sys
ilen = len(sys.argv)
if ilen != 1 :
      print(sys.argv)
else:
       print("no Inputs")
عند تشغيل هذا الملف سوف يطبع لنا no Inputs هذا يعني اننا لم ندخل اي كلمه في هذا الملف لهذا طبع لنا no Inputs , فإذا ادخلنا له اي كلام سوف يطبع لنا كل المدخلات و مسار تواجد الملف.

مثال 2

import sys
ilen = len(sys.argv)
if ilen != 1 :
      name = sys.argv[1]
      age = sys.argv[2]
      print(name)
      print(age)
else:
       print("no Inputs")
سوف يطلب مننا مدخلين و هما الأسم و العمر, عندما نكتبها له سوف يطبعها على الشاشه.

لأي سؤال او استفسار لا تترددو بسؤالنا عنه, نحن متواجدون في قناتنا التلجرام للدخول لها اضغط على الرابط التالي :

هل اعجبك الموضوع :

تعليقات

التنقل السريع