এটি একটি খুব পুরানো থ্রেড, তবে এখানে একটি খুব পুঙ্খানুপুঙ্খ উত্তর এবং নমুনা কোড।
\r
ASCII অক্ষর সেট থেকে ক্যারেজ রিটার্নের স্ট্রিং প্রতিনিধিত্ব । এটি অষ্টাল 015
[ chr(0o15)
] বা হেক্সিডিসিমাল 0d
[ chr(0x0d)
] বা দশমিক 13
[ chr(13)
] এর সমান । man ascii
বিরক্তিকর পড়ার জন্য দেখুন । এটি ( \r
) একটি সুন্দর বহনযোগ্য উপস্থাপনা এবং লোকেদের পক্ষে পড়া সহজ। এটি খুব সহজভাবে বোঝানো হয়েছে যে কাগজটি অগ্রগতি না করেই টাইপ রাইটারের উপরের সমস্ত পথ যাত্রা শুরুতে ফিরে যেতে। এটি এর CR
অংশ CRLF
যার অর্থ ক্যারিজ রিটার্ন এবং লাইন ফিড ।
print()
পাইথন 3-এ একটি ফাংশন Py পাইথন 2-তে (যে কোনও সংস্করণ যা আপনি ব্যবহার করতে আগ্রহী হন), মডিউল print
থেকে এর সংজ্ঞা আমদানি করে কোনও কার্যে বাধ্য করা যেতে পারে be ফাংশনটির __future__
সুবিধাটি print
হ'ল আপনি \n
প্রতিটি print()
কলের শেষে একটি নিউলাইন মুদ্রণের ডিফল্ট আচরণকে ওভাররাইড করে শেষে কী প্রিন্ট করবেন তা নির্দিষ্ট করতে পারেন ।
sys.stdout.flush
পাইথনকে স্ট্যান্ডার্ড আউটপুটটির আউটপুট ফ্লাশ করতে বলে , যা print()
আপনি অন্যথায় নির্দিষ্ট না করে আপনি আউটপুট প্রেরণ করেন । আপনি python -u
পরিবেশের ভেরিয়েবলটি চালিয়ে বা সেট করে একই আচরণ পেতে পারেন PYTHONUNBUFFERED=1
, যার মাধ্যমে কলগুলি import sys
এবং এড়িয়ে যাওয়া যায় sys.stdout.flush()
। এটি করে আপনি যে পরিমাণ অর্থ অর্জন করছেন তা প্রায় শূন্য এবং আপনার অ্যাপ্লিকেশনটি সঠিকভাবে আচরণ করার আগে যদি আপনি সুবিধামত ভুলে যান যে আপনাকে সেই পদক্ষেপটি করতে হবে তবে ডিবাগ করা খুব সহজ নয়।
এবং একটি নমুনা। দ্রষ্টব্য যে এটি পাইথন 2 বা 3 এ পুরোপুরি চলে।
from __future__ import print_function
import sys
import time
ANS = 42
FACTORS = {n for n in range(1, ANS + 1) if ANS % n == 0}
for i in range(1, ANS + 1):
if i in FACTORS:
print('\r{0:d}'.format(i), end='')
sys.stdout.flush()
time.sleep(ANS / 100.0)
else:
print()