これがコードです。私がする必要があるのは、実行を繰り返すと毎回 0 にリセットされるのではなく、i
の値が 1 ずつ増加するように、グローバルにする方法を見つけることです。i
のコードmain
は、トレース機能を機能させるために「メイン」に埋め込んだ別のスクリプトからのものです。これはすべてJavaから行われています。
from __future__ import nested_scopes
import sys
import time
startTime = time.time()
timeLimit = 5000
def traceit(frame, event, arg):
if event == "line":
elapsedTime = ((time.time() - startTime)*1000)
if elapsedTime > timeLimit:
raise Exception, "The execution time has exceeded the time limit of " + str(timeLimit) + " milliseconds. Script will now terminate"
return traceit
sys.settrace(traceit)
def main______():
try:
i+=1
except NameError:
i=1
main______()