ホームページ >バックエンド開発 >Python チュートリアル >Python で手動で遅延させる方法
Python スクリプトに時間遅延を追加する方法を知りたいです。
import time time.sleep(5) # Delays for 5 seconds. You can also use a float value.
これは、ほぼ毎分実行される別の例です:
import timewhile True: print("This prints once a minute.") time.sleep(60) # Delay for 1 minute (60 seconds).
time モジュールで sleep() 関数を使用できます。 1 秒未満の解像度のフローティング パラメータを採用できます。
from time import sleep sleep(0.1) # Time in seconds.
Python で手動で遅延させる方法は?
スレッドでは、スリープ関数をお勧めします。
>>> from time import sleep >>> sleep(4)
これは、オペレーティング システムが呼び出すスレッドの処理を実際に一時停止し、スリープ中に他のスレッドやプロセスを実行できるようにします。 。
この目的、または単に関数の実行を遅らせるために使用します。例:
>>> def party_time(): ... print('hooray!') ... >>> sleep(3); party_time() hooray!
3 秒後に Enter を出力します。
複数のスレッドとプロセスでスリープを使用する例
繰り返しますが、スリープはスレッドを一時停止します。使用する処理能力はゼロです。
デモのために、次のようなスクリプトを作成します (最初に対話型 Python 3.5 シェルでこれを試しましたが、何らかの理由でサブプロセス party_later が関数を見つけることができませんでした):
from concurrent.futures import ThreadPoolExecutor, ProcessPoolExecutor, as_completed from time import sleep, time def party_later(kind='', n=''): sleep(3) return kind + n + ' party time!: ' + __name__ def main(): with ProcessPoolExecutor() as proc_executor: with ThreadPoolExecutor() as thread_executor: start_time = time() proc_future1 = proc_executor.submit(party_later, kind='proc', n='1') proc_future2 = proc_executor.submit(party_later, kind='proc', n='2') thread_future1 = thread_executor.submit(party_later, kind='thread', n='1') thread_future2 = thread_executor.submit(party_later, kind='thread', n='2') for f in as_completed([ proc_future1, proc_future2, thread_future1, thread_future2,]): print(f.result()) end_time = time() print('total time to execute four 3-sec functions:', end_time - start_time) if __name__ == '__main__': main()
出力例このスクリプトから:
thread1 party time!: __main__ thread2 party time!: __main__ proc1 party time!: __mp_main__ proc2 party time!: __mp_main__ total time to execute four 3-sec functions: 3.4519670009613037
以上がPython で手動で遅延させる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。