Python で手動で遅延させる方法

anonymity
anonymityオリジナル
2019-05-27 13:57:425132ブラウズ

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 で手動で遅延させる方法

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。