私はPythonで日時コードをいくつか試していたので、あるコードでtime.sleepのような関数を実行し、他のコードを実行させました。ここ は私のコードです:私は右ここに時間をインポートした後、(1)time.sleepを追加する場合Pygame datetime trouble
C:\Python32\python.exe "C:/Users/depia/PycharmProjects/testing/test.py"
Traceback (most recent call last):
File "C:/Users/depia/PycharmProjects/testing/test.py", line 31, in <module>
timelist.pop(2)
IndexError: pop index out of range
Process finished with exit code 1
:
import datetime, pygame
pygame.init()
secondtick = pygame.time.Clock()
timestr = str(datetime.datetime.now().time())
timelist = list(timestr)
timex = 1
while timex <= 6:
timelist.pop(0)
timex += 1
timex2 = 1
while timex2 <= 7:
timelist.pop(2)
timex2 += 1
secondstr1 = str("".join(timelist))
while 1:
timestr = str(datetime.datetime.now().time())
timelist = list(timestr)
timex = 1
while timex <= 6:
timelist.pop(0)
timex += 1
timex2 = 1
while timex2 <= 7:
timelist.pop(2)
timex2 += 1
secondstr2 = str("".join(timelist))
x = 1
if int(secondstr2) - x == int(secondstr1):
print(x)
x += 1
、ここではその結果である
-- code --
time.sleep(1)
secondstr2 = str("".join(timelist))
-- more code --
この出力:
C:\Python32\python.exe "C:/Users/depia/PycharmProjects/testing/test.py"
1
それは決して終わらない。それは永遠にそれのままです。誰も助けることができますか?
あなたは何をしようとしますか?たぶん 'pygame.time'の使い方と' time.sleep'なしでの作業 – furas
私は、1つの部分が待機するようにしようとしていましたが、残りは実行できます。 Ex。 1つのアニメーションはもう一度再生される前に1秒待っていますが、再生中もまだ移動できます。すべてのwhileループを持つ部分は、時間の秒を分離することでした。 pygame.timeを見ると、pygame.time.delay()以外のものは見えないように見えますが、これはすべてを一時停止します。 – DePianoman
あなたは 'pygame.time.get_ticks'を使うことができますが、その方法は異なります。 1秒(1000ms)を遅らせるには、 'end_time = pygame.time.get_ticks()+ 1000'を設定し、後でループで' pygame.time.get_ticks()> = end_time:do_something() ' – furas