Pylint fait quelque chose d'étrange sur ma boîte Windows - quelque chose qui ne devrait pas être possible. Ce n'est pas une question à propos de la fixation du pylint, mais plutôt de ma compréhension.Comment pylint quitte-t-il la boîte de commande Windows dans laquelle il s'exécute?
J'ai une installation typique de la dernière version de pylint, Python 2.6 et Windows Vista. Si j'ouvre une invite de commande et lance pylint à partir de la ligne de commande, il s'exécute avec succès, puis quand il arrive à la fin du programme, il ne quitte pas simplement à la ligne de commande, mais ferme l'ensemble Fenêtre Invite de commandes. J'ai eu un bref aperçu du code en ligne (que je suppose être le code qui est actuellement en cours d'exécution) et ils appellent sys.exit() avec différents niveaux d'erreur, mais ma lecture et les tests suggèrent que devrait encore juste retourner à la ligne de commande avec l'ensemble de niveaux d'erreur approprié. Pylint est également exécuté dans le cadre du programme de test de mon projet, et il fonctionne ici, me suggérant que si on l'appelle comme une méthode Python plutôt qu'à partir de la ligne de commande, il n'a pas le même problème (probablement pas d'appel à sys.exit() dans ce chemin de code.)
Par quel mécanisme pylint peut-il fermer la "coque" qui le contient?
Si c'est un bug dans Pylint? Je ne vois pas comment. Un bug en Python? Un bug dans Windows?
Est-ce que pyLint est exécuté à partir d'un fichier batch? –
En effet, c'est. Jim, vous méritez le crédit de deviner la réponse en premier, mais Wallyk m'a donné une réponse, plutôt qu'un commentaire, sur lequel voter. – Oddthinking