Seite 1 von 1

SciTE : Problem

Verfasst: Sonntag 27. Januar 2008, 18:48
von drxt
Hallo Leute,

datei.py :

Code: Alles auswählen

guess = input("Raten Sie: ")
Wenn ich das in der Konsole mit "python datei.py" ausführe, klappt alles ohne Probleme.

Wenn ich den gleichen Quelltext jedoch in SciTE mit F5 aufrufe, kommt folgende Fehlermeldung:
>python -u "a.py"
Raten Sie: Traceback (most recent call last):
File "a.py", line 1, in <module>
guess = raw_input("Raten Sie: ")
IOError: [Errno 9] Bad file descriptor
>Exit code: 1
Kann mir bitte jemand bei diesem Problemchen helfen?

drxt

Verfasst: Sonntag 27. Januar 2008, 19:20
von fred.reichbier
SciTE kann soweit ich weiß keine Benutzereingaben verarbeiten. Ich führe deshalb auch solche Skripte wie deine in der Konsole aus.

Verfasst: Sonntag 27. Januar 2008, 19:31
von Hobbes Hobson
fred.reichbier hat geschrieben:SciTE kann soweit ich weiß keine Benutzereingaben verarbeiten. Ich führe deshalb auch solche Skripte wie deine in der Konsole aus.
Also bei mir funktioniert es ohne Probleme.

Verfasst: Sonntag 27. Januar 2008, 19:38
von drxt
Welche Betriebssysteme benutzt ihr beiden den jeweils?

Verfasst: Sonntag 27. Januar 2008, 19:41
von Hobbes Hobson
Bei mir ists Windows.

Verfasst: Sonntag 27. Januar 2008, 23:00
von Leonidas
Hat sich noch keiner beschwert, dass man ``input()`` nicht nutzen sollte und stattdessen ``raw_input()`` nutzen sollte? Nein? Dann tu ichs hiermit.

Ansonsten: starte es doch einfach in einer Konsole. Mit dem Starten von Programmen in einem Editor gibt es immer wieder Probleme, in Emacs soll das gehen, mit Vim hatte ich nie das Bedürfnis das auszuprobieren, weil ich generell alles in der Konsole starte.

Verfasst: Sonntag 27. Januar 2008, 23:07
von drxt
Ja klar kann ich es in der Konsole starten, aber ich finde es extrem praktisch in SciTe, dass man das Programm mit F5 sofort ausführen kann und Code, sowie die Ausgabe sofort schön nebeneinander hat. Mich hat es interessiert, wieso das Programm bei "input()" gestreikt hat und ob man diesen Fehler beheben kann.

Zu Vim und Emacs: Ich halte nichts von den beiden Programmen, weil ich mich da immer wie in die Steinzeit versetzt fühle.
Jedoch muss ich sagen, dass ich den Psychologen in Emacs extrem genial finde und er mir schon bei vielen Problemen in meinem Leben geholfen hat.

Verfasst: Sonntag 27. Januar 2008, 23:47
von Leonidas
drxt hat geschrieben:Zu Vim und Emacs: Ich halte nichts von den beiden Programmen, weil ich mich da immer wie in die Steinzeit versetzt fühle.
Für mich sieht Steinzeit anders aus. Oder was meinst du? Die Konfiguration in Textdateien ist ja in SciTE auch so.

Und die Eingabe-Probleme sind soweit ich weiß nicht behebbar, zumindest nicht durch irgendwelche Einstellungen, die ich kenne. Du kannst dich aber an die SciTE-Mailingliste wenden, vielleicht wissen die was.

Verfasst: Montag 28. Januar 2008, 02:52
von Y0Gi
Oha, das `input` hatte ich übersehen und nur die `raw_`-Version im Output beachtet. Letzteres mal probieren!

Zurück an meine SciTE-Blütezeit erinnend kann ich bestätigen, dass man über das Output-Pane `stdin` eines darin ausgeführten Python-Programms füttern kann.

Verfasst: Montag 28. Januar 2008, 17:00
von drxt
@ Leonidas
Ich habe an die Arbeit mit Emacs oder Vim aus der Konsole raus gedacht.
Die GTK-Version von z.B. Emacs habe ich mir noch garnicht angeguckt und die sieht auf deinem Screenshot wirklich nicht "steinzeitmäßig" aus.
Was müsste ich mir den alles downloaden, um Emacs so hinzubekommen wie in dem Link?

@ Y0Gi
raw_input wirft leider auch einen Fehler aus.
Zurück an meine SciTE-Blütezeit erinnend kann ich bestätigen, dass man über das Output-Pane `stdin` eines darin ausgeführten Python-Programms füttern kann.
Tut mir leid, aber da verstehe ich nicht ganz was du meinst, bzw. ob das an mich gerichtet war.

Verfasst: Montag 28. Januar 2008, 17:19
von Rebecca
Der Screenshot stammt von hier: [wiki]Python-Programmieren mit Emacs[/wiki]
wiki.python.de hat geschrieben:Im Einsatz sind

* GNU Emacs mit GTK-Oberfläche
* python-mode
* ECB
* tabbar.el
ECB = Emacs Code Browser, und bei Debian z.B. findest du die GTK-Version von Emacs unter emacs22-gtk.