J'implémente une console Python personnalisée (Iron).Algorithme Python utilise-t-il pour choisir entre l'invite >>> et ... dans la console interactive?
Je dois afficher une invite >>>
en général, mais lorsqu'une instruction est incomplète, je dois la remplacer par ...
et rassembler plus de lignes avant de les exécuter.
Comment savoir si une ligne entrée par un utilisateur est complète ou si j'ai besoin de lire plus de lignes? Un moyen simple semble être de vérifier si :
est présent. Mais je ne suis pas sûr si je ne manque pas d'autres cas où :
n'est pas présent. J'ai regardé dans le code source IronPython pour comprendre comment cela fonctionne, mais il y a beaucoup d'étapes impliquées et ma reproduction simple n'a pas fonctionné complètement.
Hackish, mais vu dans la nature, donc +1 – SingleNegationElimination