Hallo Leute!
Ich versuche im Moment mich mit dem Emacs auseinanderzusetzen. Bin recht begeistert von den Möglichkeiten.
Ich will nun auch Python programmieren damit.
Der Befehl raw_input() scheint irgendwie nicht zu funktionieren.
Hat wer eine Ahnung warum sich das nicht verträgt?
LG
Johannes
Emacs Problem mit raw_input()
- Rebecca
- User
- Beiträge: 1662
- Registriert: Freitag 3. Februar 2006, 12:28
- Wohnort: DN, Heimat: HB
- Kontaktdaten:
Ich fang jetzt mal nicht an zu schwaermen...keboo hat geschrieben:Ich versuche im Moment mich mit dem Emacs auseinanderzusetzen. Bin recht begeistert von den Möglichkeiten.
keboo hat geschrieben:Der Befehl raw_input() scheint irgendwie nicht zu funktionieren.
Was genau machst du denn? Und was genau klappt nicht? Willst du dein Programm aus Emacs raus starten? Bei mir klappt das:
Code: Alles auswählen
#!/usr/bin/env python
bla = raw_input("gib was ein: ")
print "du hast eingegeben:", bla
Code: Alles auswählen
>>> ## working on region in file /usr/tmp/python-8004q8o.py...
gib was ein: hallo
du hast eingegeben: hallo
>>>
Hallo rebecca!
Ich benutze GNU EMACS 22.0.50.2 auf WIN XP.
Irgendwie funktioniert es im EMACS nur, wenn ich in einem 2 Buffer der Python Interpreter bereits geöffnet ist.
Wenn ich nur das Skript geöffnet habe und mit C-c C-c das Skript ausführen möchte kommt es zu diesem Error:
gib was ein: Traceback (most recent call last):
File "<stdin>", line 3, in ?
EOFError: EOF when reading a line
Keine Ahnung, was da los ist.
Danke für deine Erklärungen.
Johannes
Ich benutze GNU EMACS 22.0.50.2 auf WIN XP.
Irgendwie funktioniert es im EMACS nur, wenn ich in einem 2 Buffer der Python Interpreter bereits geöffnet ist.
Wenn ich nur das Skript geöffnet habe und mit C-c C-c das Skript ausführen möchte kommt es zu diesem Error:
gib was ein: Traceback (most recent call last):
File "<stdin>", line 3, in ?
EOFError: EOF when reading a line
Keine Ahnung, was da los ist.
Danke für deine Erklärungen.
Johannes
- Rebecca
- User
- Beiträge: 1662
- Registriert: Freitag 3. Februar 2006, 12:28
- Wohnort: DN, Heimat: HB
- Kontaktdaten:
Das ist normal. Scheint, als wuerdest du alles so machen wie ich. Dein Fehler sieht so aus, wie wenn ich bei mir bei der Eingabe Ctr+D druecke...keboo hat geschrieben:Irgendwie funktioniert es im EMACS nur, wenn ich in einem 2 Buffer der Python Interpreter bereits geöffnet ist.
Sieht irgendwie nach einem Bug aus, wenn du Scripte ohne raw_input ausfuehren kannst... bei Google hab ich gerade auch nix gefunden. Vielleicht solltest du dich an die Emacs-Entwickler wenden.
- Rebecca
- User
- Beiträge: 1662
- Registriert: Freitag 3. Februar 2006, 12:28
- Wohnort: DN, Heimat: HB
- Kontaktdaten:
Man koennte natuerlich Emacs beibringen, den Python-Interpreter automatisch zu starten, wenn er in den Python-Mode geht.
Oder man schreibt sich kleine Wrapper um die ganzen Execute-Funktionen, die erst den Interpreter starten und dann die entprechended py-execute-*-Funktionen. Die kann man dann natuerlich wieder an die gewohnen Tastenkuerzel binden...
Oder man schreibt sich kleine Wrapper um die ganzen Execute-Funktionen, die erst den Interpreter starten und dann die entprechended py-execute-*-Funktionen. Die kann man dann natuerlich wieder an die gewohnen Tastenkuerzel binden...