用戶正在Java GUI python-editor中輸入python腳本,並且可以從編輯器運行該腳本。有沒有辦法接受用戶的腳本,並對整個腳本強加時間限制?我很熟悉如何使用函數/ signal.alarm(但我在Windows & unix Jython)但我唯一的解決方案是將腳本放在另一個腳本的方法中我使用setTrace()函數,但刪除了其中全局變量值持續存在的「特徵」。即。如何在Python中對整個腳本施加時間限制
try:
i+=1
except NameError:
i=0
'i'的值在每次執行時遞增1。
謝謝!我不是一個高級的python用戶,但我會試着讓這個工作。 – Leonidas 2009-10-23 16:24:28
啊我使用的是Jython 2.1,所以thread.interrupt_main()不起作用! – Leonidas 2009-10-23 18:43:49
@Leonidas,我不確定Java或Jython線程如何最好地中斷(乾淨地,即,所有終結器,並嘗試/最終運行等)整個過程。那麼java.lang.System.exit(1)...? – 2009-10-23 23:50:44