L'utilisateur entre un script python dans un éditeur python Java GUI et peut l'exécuter depuis l'éditeur. Y at-il un moyen de prendre le script de l'utilisateur et d'imposer une limite de temps sur le script total?Comment imposer une limite de temps pour un script entier en Python
Je suis familier avec comment cela fonctionne avec fonctions/signal.alarm (mais je suis sur Windows & unix Jython) mais la seule solution que j'ai trouvé est de mettre ce script dans une méthode dans un autre script où J'utilise la fonction setTrace() mais cela supprime la "fonctionnalité" que la valeur des variables globales en elle persistent. c'est à dire.
try:
i+=1
except NameError:
i=0
La valeur de 'i' est incrémentée de 1 à chaque exécution.
merci! Je ne suis pas un utilisateur python avancé, mais je vais essayer de le faire fonctionner. – Leonidas
ah J'utilise Jython 2.1 donc thread.interrupt_main() ne fonctionne pas! – Leonidas
@Leonidas, je ne sais pas avec certitude comment un thread Java ou Jython peut mieux interrompre (proprement, c'est-à-dire, avec tous les finaliseurs et essayer/enfin, etc.) tout le processus. Qu'en est-il de java.lang.System.exit (1) ...? –