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")
سوف يطلب مننا مدخلين و هما الأسم و العمر, عندما نكتبها له سوف يطبعها على الشاشه.
لأي سؤال او استفسار لا تترددو بسؤالنا عنه, نحن متواجدون في قناتنا التلجرام للدخول لها اضغط على الرابط التالي :
تعليقات
إرسال تعليق