J'ai un morceau de code dans Julia dans lequel un solveur itére de nombreuses fois car il cherche une solution à un problème très complexe. À l'heure actuelle, je dois fournir un certain nombre d'itérations pour le code à faire, régler assez bas que je ne dois pas attendre des heures pour que le code s'arrête afin de sauver l'état actuel, mais assez élevé que je ne sais pas continuer à activer le code toutes les 5 minutes.Détecter des frappes dans Julia
Existe-t-il un moyen, avec l'état actuel de Julia (0.2), de détecter une frappe au clavier pour qu'elle se termine sans enregistrer (en cas de problème) ou se terminer par une sauvegarde? J'ai besoin d'une méthode telle que le code continue sans entrave, sauf si un tel événement de frappe est arrivé, et cela va interrompre à n'importe quelle itération. Essentiellement, je cherche une commande qui lira dans une frappe si une frappe est survenue (tandis que le terminal que Julia court dedans a le focus), et exécute certain code si la frappe était une clef spécifique. Est-ce possible?
Remarque: Je cours julia via xfce4-terminal sur Xubuntu, dans le cas où cela affecte la commande requise.
Ce que vous voulez faire est dans le domaine de la programmation du terminal. Cela implique généralement de modifier le terminal actuel, puis d'écouter les frappes. Je ne suis pas au courant des paquets en julia qui vous permettent de faire cela actuellement. –
J'ai trouvé un moyen d'obtenir les résultats voulus grâce à une implémentation d'interface graphique Tk avec "Enregistrer" qui déclenche l'arrêt du code lors de l'itération suivante et "Annuler" qui déclenche une erreur pour arrêter le code sans enregistrer. Je laisse la question ouverte parce que ma solution ne fournit pas une méthode de détection de frappe, et il doit y avoir une méthode de détection de frappe pour Julia. –