ich bin neu hier. Habe schon ein paar Wochen lang mich mit Python und den Tutorials rund herum beschäftigt. Ich habe ein konkretes Problem bei der Verbindung mit einem Socketadapter. Ich programmiere derzeit noch unter Windows mit der IDE Pycharm. Bin damit auch sehr zufrieden. Mein Programm läuft leider nicht richtig bei der Verwendung des Raspberry Pi. Es gibt ein Problem bei Datenerhalt.
Das Programm soll im Prinzip folgendes ausführen.
1. Barcode soll eingescannt werden oder per Hand ausgefüllt werden ( der Socketadapter bzw Server sind als Vorraussetzung da)#
2. Initialisierung der Verbindung (Socket und Port aus Ini lesen)
3. Barcode noch einmal Zwischenspeichern in einer Textdatei
4. mit dem Server verbinden
5. Zeichencode vereinbaren
6. einen Login beim Server ausführen
7. eine bestimmt Funktion nutzen und ein Array aus STringcodes an den Server schicken
8. warten auf Antwort
und genau jetzt kommt das Problem...... wenn ihr euch die Zeilen nähe betrachtet :
Code: Alles auswählen
#Ueberpruefung, ob das Ende erreicht ist und $ uebergeben wurde
Ende = '$'
total_receivedata_reg = []
data = ''
while True:
data = str(s.recv(1024)) #Daten werden empfangen
if Ende in data:
total_receivedata_reg.append(data[:data.find(Ende)]) #Suchalgorithmus fuer das Ende
total_receivedata_reg.append(data)
break
total_receivedata_reg.append(data)
print total_receivedata_reg
"STring"," String "," String" , "STring", "$"
Beim Raspberry erhalte ich das nicht so schön:
"String",
"STring,String,String","$"
und das nervt mich derzeit. Ich versteh die Methode mit dem Endmarker einfach nicht richtig. Obwohl das perfekt für mich wäre, weil ich ja mitdem $ Zeichen ein perfektes Ende habe.
Kann mir jemand ein gutes Beispiel verraten oder eine Info Quelle geben?
LG
Black Panther