পাইথন টাইম স্লিপ () - টাইম.স্লিপ () পদ্ধতিটির জন্য ওয়ান স্টপ সলিউশন



পাইথন টাইম স্লিপ সম্পর্কিত এই নিবন্ধে, আপনি ঘুমের কার্যকারিতা, এটি কীভাবে কাজ করে এবং পাইথন-এর সময় (ঘুম)) পদ্ধতির বিভিন্ন প্রয়োগ সম্পর্কে শিখবেন।

কিছু সময়, আমাদের অল্প সময়ের পরে কার্যকর করার জন্য আমাদের প্রোগ্রাম বা আমাদের প্রোগ্রামের অংশগুলি প্রয়োজন। এই কাজটি অনায়াসে করে তোলে সময়.স্লিপ () ফাংশন । টিতার নিবন্ধটি এর প্রয়োগগুলির সাথে এই ফাংশনটির কার্যকারিতা কভার করে।

এগিয়ে যাওয়ার আগে আসুন এই নিবন্ধে আচ্ছাদিত বিষয়গুলি একবারে দেখুন:





চল শুরু করি. :)



পাইথন সময় কেন ব্যবহার করুন? ঘুম ()?

স্লিপ ফাংশন এমন একটি পরিস্থিতিতে খুব গুরুত্বপূর্ণ ভূমিকা পালন করে যেখানে আমরা প্রোগ্রামের প্রবাহটি থামাতে এবং অন্যান্য ফাঁসি কার্যকর করতে চাই। এই ফাংশনটি পাইথন অর্থাত্ 2 এবং 3 এর উভয় সংস্করণে সংজ্ঞায়িত করা হয়েছে।এটি পাইথনের টাইম মডিউলটির অন্তর্ভুক্ত। এটি মূলত মৃত্যুদন্ড কার্যকর করতে একটি বিলম্ব যুক্ত করে এবং এটি কেবলমাত্র বর্তমান থ্রেডকে বিরতি দেবে, পুরো প্রোগ্রামটিকে নয়।

সময় মডিউল

পাইথন টাইম.স্লিপ () ফাংশন পাইথনের টাইম মডিউলে উপস্থিত রয়েছে। এটি ব্যবহার করার আগে , আপনার এই কমান্ডটি ব্যবহার করে এই মডিউলটি আমদানি করতে হবে:



আমদানির সময়

এই মডিউলটি আমদানি হয়ে গেলে আপনি সময়.স্লিপ () ফাংশনটি ব্যবহার করতে পারেন। বাক্য গঠনটি নিম্নরূপ:

বাক্য গঠন:

ঘুম (সেকেন্ড)

এটি দেখতে পারা মাত্র কয়েক সেকেন্ডের একটি প্যারামিটার লাগে। এটি মূলত মৃত্যুদন্ড কার্যকর করার সময় সেই অনেক সেকেন্ডের জন্য একটি বিলম্বকে প্ররোচিত করে। ফিরুন এই ফাংশনের জন্য মান শূন্য

আসুন এখন এই ফাংশনটির কাজ বোঝার জন্য কয়েকটি উদাহরণ নেওয়া যাক।

পাইথন সময়। ঘুম () উদাহরণ:

নিম্নলিখিত উদাহরণটি বিবেচনা করুন যা আউটপুটগুলির মধ্যে এক সেকেন্ডের বিলম্বকে প্ররোচিত করে।

উদাহরণ:

জাভাতে অচলাবস্থা কী
আমদানির সময় # আমদানির সময় মডিউল স্লিপ_টাইম = 1 # সময় প্রথম প্রিন্ট স্টেটমেন্ট মুদ্রণের পরে দেরি যোগ করতে ('হ্যালো') সময়। ঘুম (ঘুমের সময়) # স্লিপ টাইম প্রিন্ট ('এডুরেকা!')

আউটপুট:

উপরের কোডটি কার্যকর করা হলে এটি প্রোগ্রামে এইভাবে বিলম্ব যোগ করবে, পরবর্তী বিবৃতিটি 1 সেকেন্ড (গুলি) পরে কার্যকর করা হবে।সঠিক বিলম্বের জন্য, আপনি ফাংশনটিতে ভাসমান-পয়েন্ট মানগুলিও পাস করতে পারেন। উদাহরণস্বরূপ, যদি 0.1 সেকেন্ডটি পাস হয় তবে এটি 100 মিলিসেকেন্ডের বিলম্ব করবে।

এখানে আরেকটি উদাহরণ রয়েছে যা প্রোগ্রামটি কার্যকর করার আগে এবং পরে সিস্টেমের সময়টি ফিরিয়ে দেবে।

উদাহরণ:

# ঘুম প্রদর্শনের আমদানির সময় # শুরুর সময় মুদ্রণ ('কোড প্রয়োগের সময় শুরু:', শেষ = '') মুদ্রণ (টাইম কোডটাইম ()) # হাল্টিং প্রোগ্রামের সময় time ঘুম ()) # শেষ সময় মুদ্রণ ('দ্য কোড কার্যকর করার সমাপ্তির সময়: ', শেষ =' ') মুদ্রণ (টাইম কোডটাইম ())

আউটপুট:

কোড কার্যকর করার সময়টি হ'ল: সান জুন 23 22:36:19 2019
কোড কার্যকর করার সমাপ্তির সময়: সান জুন 23 22:36:25 2019
প্রক্রিয়া 0 (0x0) কার্যকর করার সময়টি ফেরত: 6.089 গুলি
চালু রাখবার জন্য যেকোনো বোতাম চাপুন . । ।

ঘুমের উদাহরণ:

নীচে ঘুমের কার্যকারিতার উদাহরণ:

আমার সীমার (5, 10) সময়ের জন্য টাইম স্টার্টটাইম = টাইমটাইম (): মুদ্রণ (i) # দ্বিতীয় বারের জন্য দেরি করুন leep ঘুম (1) শেষ সময় = সময়.টাইম () সময় কাটানো টাইম = শেষ সময় - প্রারম্ভকালীন মুদ্রণ (' অতিবাহিত সময় =% s '% অতিবাহিত সময়)

আউটপুট:



7
8
9

অতিবাহিত সময় = 5.006335258483887
প্রক্রিয়া 0 (0x0) কার্যকর করার সময়টি ফেরত: 5.147 এস

প্রতিটি সময় 1 সেকেন্ডের জন্য কার্যকর করা বন্ধ হয়ে যাওয়ার সাথে সাথে সম্পূর্ণ সম্পাদনটি 5 সেকেন্ড নিয়েছে। এছাড়াও, কার্যকর করার জন্য অতিরিক্ত সময় প্রয়োজন যা প্রোগ্রামগুলির ব্যাকগ্রাউন্ড অপারেশন করার সিস্টেমের সময়।

অজগর ঘুমের বিভিন্ন বিলম্বের সময় ()

প্রোগ্রামটি কার্যকর করার মধ্যে বিভিন্ন বিলম্বের সময় যুক্ত করা যেতে পারে পাইথন প্রয়োজনীয় আউটপুট উপর নির্ভর করে।নিম্নলিখিত কোডগুলি কীভাবে এটি করা যেতে পারে তা দেখায়:

উদাহরণ:

আমার জন্য সময় আমদানির সময় [১, ০.০, ২, ০.০]: মুদ্রণ করুন ('আমি% s'% i, শেষ = '') মুদ্রণ ('সেকেন্ড') সময় নিদ্রা করব (i)

আউটপুট:

আমি 1 সেকেন্ডের জন্য ঘুমাব
আমি 0.1 সেকেন্ডের জন্য ঘুমাব
আমি 2 সেকেন্ডের জন্য ঘুমাব
আমি 0.3 সেকেন্ডের জন্য ঘুমাব

প্রক্রিয়া 0 (0x0) কার্যকর করার সময়টি ফিরে আসে: 3.538 এস

অলস মুদ্রণ:

আপনি যদি কোনও অভিনব উপায়ে কিছু মুদ্রণ করতে চান তবে নীচের মতো ঘুমের () কাজটি ব্যবহার করে এটি করতে পারেন:

# আমদানির সময় মডিউল আমদানির সময় বার্তা = 'কিছু অভিনব চরিত্রের মুদ্রণ!' আমি বার্তায়: মুদ্রণ (i) সময়। ঘুম (0.3)

আপনি যদি উপরের কোডটি কার্যকর করেন তবে আপনি প্রতিটি চরিত্রের মুদ্রণের ক্ষেত্রে বিলম্ব দেখতে পাবেন যা অভিনব দেখায়।

পাইথন থ্রেড ঘুম

বহুবিবাহিত পরিবেশে ঘুম () কার্যকর হওয়া চলাকালীন এটি খুব গুরুত্বপূর্ণ হিসাবে প্রমাণিত হয় যা এটি সঞ্চালিত হচ্ছে যা বর্তমান থ্রেডে বিলম্ব যোগ করতে পারে।

উদাহরণ:

থ্রেডিং আমদানি থেকে আমদানির সময় থ্রেড ক্লাস রানার (থ্রেড): ডিফ রান (স্ব): এক্স রেঞ্জের জন্য (0, 7): মুদ্রণ (এক্স) সময়.স্লিপ (2) শ্রেণি বিলম্ব (থ্রেড): ডিফ রান (স্ব): এক্স রেঞ্জের জন্য (106, 109): মুদ্রণ (x) সময়.স্লিপ (7) প্রিন্ট ('স্টারিং রানার থ্রেড') রানার () শুরু () প্রিন্ট ('বিলম্বের সূচনা প্রারম্ভিক)' বিলম্ব () শুরু () মুদ্রণ ('সম্পন্ন')

নীচে উপরে থ্রেডিং উদাহরণের আউটপুট দেওয়া হল:

পাইথন সুতোর ঘুম- পাইথন স্লিপ - এডুরেকা ureআউটপুট:

আপনি যদি প্রোগ্রামটি সম্পাদন করেন তবে আপনি খেয়াল করতে পারবেন পুরো প্রোগ্রামটি থামবে না তবে কেবল যে থ্রেডটি বর্তমানে কার্যকর করা হয়েছিল, এগিয়ে যান এবং চেষ্টা করে দেখুন।

প্রয়োগ:

এই পদ্ধতির অনেকগুলি অ্যাপ্লিকেশন রয়েছে, উদাহরণস্বরূপ, আমরা এটি একটি দুর্দান্ত ইউজার ইন্টারফেস তৈরি করতে ব্যবহার করতে পারি যা মেনু বা শিরোনামটি কিছু অভিনব উপায়ে প্রিন্ট করে, তবে, গুরুত্বপূর্ণ অ্যাপ্লিকেশনগুলির মধ্যে একটি হ'ল একটি ব্যাকগ্রাউন্ড প্রক্রিয়াটি থামানো যা সম্পাদন করা উচিত কিছু বিরতিতে।

আবেদনের উদাহরণ:

আমদানি সময় স্ট্রিং = 'এডুরেকা!' মুদ্রণের জন্য আমার জন্য প্রিন্ট_স্ট্রিং = '': (0, লেন (স্ট্রিং)): মুদ্রণ_আরক্ষক = মুদ্রণ_সারণ + স্ট্রিং [i] মুদ্রণ (মুদ্রণ_আরক্ষক) সময়.স্লিপ (২)

আউটপুট:

আইএস
এড
সাফল্য
এদুর
খিচুনি
এডুরেক
এডুরেকা
এডুরেকা!


যেমন আমরা দেখেছি যে ঘুমের ফাংশন প্রোগ্রামটিকে কিছু সময়ের জন্য বিরতি দেয় যেখানে পাইথনের সময় মডিউলটি কাজে আসে। আসুন আমরা কীভাবে ব্যবহারকারীর কাছ থেকে ইনপুট নিতে পারি এবং একই ফাংশনটি গতিশীলভাবে ব্যবহার করতে পারি সে সম্পর্কে একটু দেখুন।

গতিশীল ঘুমের উদাহরণ

এখানে ঘুমের একটি উদাহরণ যা দুটি মুদ্রণ ফাংশনগুলির মধ্যে বিলম্ব যুক্ত করতে ব্যবহারকারী থেকে ইনপুট নেয় এবং মুদ্রণ ফাংশনটি সম্পাদন করতে যে সময় নেয় তা মুদ্রণ করে, নিম্নলিখিত উদাহরণটি পাইথন ৩.x ভিত্তিক is

আমদানি সময় ডিএফ স্লিপার (): সত্য: num = ইনপুট ('অপেক্ষা সময় প্রবেশ করান:') চেষ্টা করুন: সংখ্যা = ভাসা (সংখ্যা) মান ব্যতীত: মুদ্রণ ('সংখ্যা কেবলমাত্র') চালিয়ে যান # আমাদের সময় চালান। ঘুম () কমান্ড, # এবং টাইম প্রিন্টের আগে এবং পরে ('এর আগে:% s'% টাইম কোডটাইম ()) টাইম.স্লিপ (নাম্বার) প্রিন্ট ('পরে:% সান'% টাইম.কালাইট ()) চেষ্টা করুন: স্লিপার ( ) কীবোর্ড অন্তঃসত্তা ব্যতীত: মুদ্রণ করুন ('nnException Exiting।') প্রস্থান করুন ()

আউটপুট:

অপেক্ষার সময় প্রবেশ করুন: 1
আগে: সান জুন 23 22:44:13 2019
এর পরে: সান জুন 23 22:44:14 2019
অপেক্ষা করার সময় প্রবেশ করুন: 3
আগে: সান জুন 23 22:44:16 2019
এর পরে: সান জুন 23 22:44:19 2019

সঠিকতা

আপনি যদি অল্প সময়ের জন্য মৃত্যুদন্ড কার্যকর করতে চান তবে অপারেটিং সিস্টেমের উপর নির্ভর করে এই ফাংশনটির সীমাবদ্ধতা রয়েছে কারণ এই ফাংশনটি অপারেটিং সিস্টেম স্লিপ () ফাংশন ব্যবহার করে, লিনাক্সে উইন্ডোগুলির তুলনায় অপেক্ষার সময়টি ছোট হতে পারে।

সারসংক্ষেপ

উপরের নিবন্ধে আমরা পাইথনের ঘুম () পদ্ধতিটি আচ্ছাদন করেছি যা মূলত প্রোগ্রাম প্রয়োগে বিলম্ব যোগ করতে ব্যবহৃত হয়, এই প্যাকেজটি পাইথনের সময় মডিউলটিতে রয়েছে যা মূলত অন্তর্নিহিত অপারেটিং সিস্টেমের ঘুম () ফাংশন ব্যবহার করে। এই ফাংশনটি কীভাবে ব্যবহার করা যায় সে সম্পর্কে আমরা কয়েকটি কোড উদাহরণও আচ্ছাদিত করেছি এবং ঘুমের প্রয়োগগুলি একবার দেখে নিই। থ্রেডযুক্ত পরিবেশে এটি কীভাবে কাজ করে তা এই ফাংশনটি ব্যবহার করার অভিনব উপায়গুলিও দেখিয়েছে।

পাইথনের বিভিন্ন অ্যাপ্লিকেশন সহ গভীরতর জ্ঞান পেতে, আপনি লাইভের জন্য তালিকাভুক্ত করতে পারেন 24/7 সমর্থন এবং আজীবন অ্যাক্সেস সহ।

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই 'পাইথনে পাইথনের সময় ঘুমের পদ্ধতি' ব্লগের মন্তব্য বিভাগে উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।