La console iPython dans Spyder (lorsqu'elle est exécutée depuis un onglet dans Spyder) semble supprimer les avertissements par défaut. Ce comportement est différent de la console iPython exécutée seule.Comment puis-je afficher tous les avertissements dans la console iPython dans Spyder?
Il est facile à reproduire. Créez un fichier contenant uniquement les éléments suivants:
import sys
print sys.argv
Notez que ceci est Python 3 invalide parce que l'impression ne pas entre parenthèses. Exécuter ce dans les ipython (pas dans Spyder) et vous verrez les éléments suivants:
In [305]: run test.py test args
File "C:\Users\sdewey\Documents\intro to ML with python\test.py", line 13
print sys.argv
^
SyntaxError: Missing parentheses in call to 'print'
Si vous exécutez la même chose au sein de l'onglet ipython au sein de Spyder, vous obtiendrez une réponse vide:
In [9]: run test.py test args
In [10]:
Notez que si vous exécutez un programme qui n'a pas d'erreur, vous verrez le résultat dans Spyder comme d'habitude. Par exemple, si vous fixez les parenthèses ici, vous verrez l'argv imprimé dans la console. Seule la sortie d'erreur semble être affectée, pas la sortie standard.
J'ai obtenu cette copie de Spyder à travers Anaconda 4.3.1. C'est Spyder 3.1.2, Python 3.6. J'ai regardé les préférences de Spyder, mais je n'ai rien vu qui traite de ce qu'il faut faire avec les échecs. Mon hypothèse de travail est que cela a quelque chose à voir avec la sortie d'erreur par rapport à la sortie standard. C'est une installation Windows donc je ne pense pas qu'il y ait des flux différents mais je pourrais me tromper.
Cela fonctionne, merci! Intéressant qu'il mette à jour une version "personnalisée" d'Anaconda. J'espère que les futures mises à jour fonctionneront correctement. – Stephen
Que voulez-vous dire par version * personnalisée *? –
C'est ce que j'ai vu lors de la mise à niveau: http://imgur.com/a/BgAlc – Stephen