اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

نعم هنالك فرق كبير بين print (دالة print() في الإصدار الثالث للبايثون) ودالة sys.stdout.write()، فـ print تقوم بأشياء أكثر من دالة sys.stdout.write() فهي تحوّل أولًا الكائن/الكائنات الممررة إلى سلسلة نصية (إذا لم يكونوا سلاسل نصية) وستضيف فراغ قبل الكائن إذا لم يكن بداية السطر وستضع رمز السطر الجديد (newline) في النهاية.
أما في حالة ما استخدمت stdout فيجب عليك أن تقوم بكل شيء بنفسك، فتحتاج مثلا إلى تحويل الكائن إلى سلسلة نصية وإضافة رمز سطر جديد … إلخ.
فهذا السطر:

print 99

يساوي هذا السطر في حالة استخدام stdout:

import sys
sys.stdout.write(str(99) + '\n')

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...