私はwhileループ内でwhileループを実行しようとしています。実行するのにかかる合計時間と、ループするたびにその時間を記録します。可能であれば、私のコードを使ってこれを達成する方法が必要です。あるいは、私がまだ分かっていないかもしれないさまざまな概念を開くことができます。whileループpython
import random
import time
import sys
def main():
looperCPU = 500
start = time.time()
while (looperCPU != 0):
#start = time.time()
#this is the computation for 3 secs
time.sleep(3)
random_number = random.randint(0,1000)
#Send to printer for processing
#.75 secs to 4.75 secs to generate a pause before printing
secondsPause = random.uniform(.75,4.75)
#This is the printer function
printerLooper = True
while printerLooper == True :
print("Sleeping for ", secondsPause, " seconds")
print(random_number)
printerLooper = False
#
print("total time taken this loop: ", time.time() - start)
looperCPU -= 1
main()
ループは時間が印刷されますが、私はそれを考慮にネストされたwhileループの睡眠時間を取っていない非常に確信しています。どのようにしてPythonが両方のループを実行できるようにすることができますか(この場合は500)、すべてのループを実行する必要がありますか?
http://stackoverflow.com/questions/1557571/python-program-execution-time-of-a-get-to-get-time-of-a-pythonプログラムの実行。 – Greg
@greg自分のコードを読んだら、私はそのタイミングモジュールをやっています。私が理解しようとしていることは、完全なプログラムの基本的なタイミングよりも深いです。すべてのループに対してタイムアウトする必要があります。 – Bain
ベイン、私の間違い。 – Greg