Seite 1 von 1

Frage zu keyboard-input

Verfasst: Montag 27. Juni 2011, 11:17
von rilkar
Hallo,
ich versuche mich gerade mit Python 3.2 auf WinXP. Wenn ich in der python konsole bin funktioniert input(...) perfekt, allerdings versuche ich nun das programm in der shell mit "python prog.py" zu starten und er fragt nicht mehr nach user inputs.

weiss jemand wo das problem liegt? ich kriege auf linie 7 eine syntax-fehlermeldung
mein skript:

Code: Alles auswählen

import os
boards=os.listdir("T:\\LP\\LVCAM\\boards\\")
loop=true
selection=input('Enter Board-ID: ')
newpath="T:\\boards\\"+selection
newpath=str.rstrip(newpath)
while not os.path.exists("T:\\boards\\"+selection)
	selection=input("Enter Board-ID: ")
	newpath="T:\\boards\\"+selection
	newpath=str.rstrip(newpath)
os.chdir(newpath)

Re: Frage zu keyboard-input

Verfasst: Montag 27. Juni 2011, 11:26
von numerix
rilkar hat geschrieben:weiss jemand wo das problem liegt? ich kriege auf linie 7 eine syntax-fehlermeldung
Und an welche Stelle zeigt die Fehlermarkierung in dieser Zeile? - Ganz ans Ende. Weil da was fehlt ...

Re: Frage zu keyboard-input

Verfasst: Montag 27. Juni 2011, 11:27
von rilkar
und was fehlt da? ich sehe es echt nicht.

Re: Frage zu keyboard-input

Verfasst: Montag 27. Juni 2011, 11:28
von cofi
s/linie/Zeile/

Beim `while` fehlt ein Doppelpunkt.
Daneben gibt es "raw-strings", damit sieht Zeile 2 beispielsweise so aus:

Code: Alles auswählen

boards = os.listdir(r"T:\LP\LVCAM\boards\")
und es gibt `os.path.join` zum Zusammensetzten von Pfaden.

Zeile 6 kann man so schreiben:

Code: Alles auswählen

newpath = newpath.rstrip()
oder gleich Zeile 5 so:

Code: Alles auswählen

newpath = os.path.join(r"T:\boards", selection.rstrip())
Wenn du Python 2.x benutzt solltest du auch besser `raw_input` statt `input` nutzen, warum? Gib mal `__import__('sys').exit()` ein (ohne die Backticks).

Re: Frage zu keyboard-input

Verfasst: Montag 27. Juni 2011, 11:29
von lunar
@cofi: Der OP verwendet laut seinem Beitrag Python 3.2.

Re: Frage zu keyboard-input

Verfasst: Montag 27. Juni 2011, 11:30
von rilkar
danke für die info, ich falle immer wieder rein...
bin mir c++ gewöhnt :oops:

danke!

Re: Frage zu keyboard-input

Verfasst: Montag 27. Juni 2011, 11:43
von cofi
lunar hat geschrieben:@cofi: Der OP verwendet laut seinem Beitrag Python 3.2.
Ok, dann fällt der Hinweis zu `input` flach ;) Leider war das aus dem Snippet nicht erkennbar.