Kaj schrieb:
> Du hast die Funktion read() falsch aufgerufen, bzw. gibt es Probleme
> beim lesen.
http://docs.python.org/2/tutorial/inputoutput.html#methods-of-file-objects
> To read a file’s contents, call f.read(size), which reads some quantity
> of data and returns it as a string. [...] at most size bytes are read
> and returned. If the end of the file has been reached, f.read() will
> return an empty string ("").
Sollte passen? (BTW: Wenn ich anstatt /dev/input/js0 eine andere leere
Datei nehme funktioniert es tadellos, es liegt also nicht an fehlendem
Input)
> Um welche Pythonversion handelt es sich?
2.7.3
> Probier doch einfach mal read() ohne Argument
Genau der selbe Fehler..
>, oder
1 | f = open(file)
|
2 | for line in f:
|
3 | print(line)
|
Das wirft zwar keinen Fehler, hilft aber leider nicht, weil der Treiber
kein \n sendet, somit ist die line nie zuende
(Es gibt auch keinen Fehler mit .read(0), aber 0 Zeichen lesen macht
wenig Sinn :-P )
>
> Schau auch hier mal rein:
>
http://stackoverflow.com/questions/11662960/ioerror-errno-22-invalid-argument-when-reading-writing-large-bytestring
> Kann sein das du das Device im Binarymode oeffnen musst, und nicht im
> normalen readmode.
'rb', 'r+b', 'r+' hilft auch nicht, genau der selbe Fehler
Danke für deine Hilfe ;)