2009-02-16 17 views
0

Lors de la programmation dans les deux IDE que j'ai utilisés, de mauvaises choses se produisent lorsque j'utilise raw_input. Cependant, sur la ligne de commande, cela fonctionne EXACTEMENT comme je le souhaite. Typiquement, cette application est exécutée en ligne cmd mais j'aime éditer et déboguer dans un IDE. Y at-il un moyen de détecter si j'ai exécuté l'application dans un IDE ou non?python ide vs détection de ligne cmd?

+0

Je ne comprends pas la question. Vous ne savez pas où vous courez? Ou pouvez-vous pas tester sur la ligne de commande? Je n'ai pas du tout le cas d'utilisation. Pourriez-vous préciser ce que vous essayez de faire avec un exemple ou quelque chose? Et pourriez-vous fournir le code qui ne fonctionne pas? –

Répondre

1

Je conseille vivement (et que vous avez été informé précédemment à ce sujet) d'utiliser un bon IDE, et un bon débogueur au lieu de piratage autour de votre code pour réparer quelque chose qui ne devrait pas être cassé en premier lieu .

Je mérite d'être déclassé pour ne pas avoir répondu à la question, mais s'il vous plaît considérez ce conseil pour votre future santé mentale.

Je recommande personnellement Winpdb debugger et PIDA IDE

5
if sys.stdin.isatty(): 
    # command line (not a pipe, no stdin redirection) 
else: 
    # something else, could be IDE