Erledigt Textfeld update via Python

Post Reply
Otto
Posts: 169
Joined: 25.06.2011, 14:44
Location: Darmstadt

Erledigt Textfeld update via Python

Post by Otto » 07.11.2018, 11:57

Hallo,
ich möchte ein Textfeld via Python updaten.
Eigentlich trivial, aber meine Versuche funktionieren nicht.
Ich sende an den Server
rrMsg = '<tx id="%s" cmd="update" text="%s"/>' % (myId, text)

auch ohne cmd mit format funktioniert es nicht.
Ich würde mich freuen, wenn jemand mir die entsprechende Zeile korrigiert.
VG
Otto
Last edited by Otto on 07.11.2018, 18:34, edited 1 time in total.

LDG
Site Admin
Posts: 2675
Joined: 18.10.2010, 00:03
Location: near Karlsruhe/Germany

Re: Textfeld update via Python

Post by LDG » 07.11.2018, 16:33

Hallo Otto,

probiers mal damit:

Code: Select all

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from socket import *

# Subroutine for adding the XML-Header and send it to the server
def sendMsg( s, xmlType, xmlMsg ):
  s.send("<xmlh><xml size=\"%d\" name=\"%s\"/></xmlh>%s" %(len(xmlMsg), xmlType, xmlMsg))
  # for full compatibility you may als precede with xml version and encoding
  # s.send("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<xmlh><xml size=\"%d\" name=\"%s\"/></xmlh>%s" %(len(xmlMsg), xmlType, xmlMsg))

myId = 'tx1';
myText = "MY TEXT with special chars äöü?ÄÖÜ€µ¹²³@"

rrMsg = '<model cmd="modify">\n<tx id="%s" text="%s"/>\n</model>' % (myId, myText)

# Create the server connection
s = socket(AF_INET, SOCK_STREAM)
s.connect(('localhost', 8051))

# Compose the command and send it
sendMsg( s, "model", rrMsg )
 
# Close server connection
s.close()
Nur mit der zweiten Zeile am Beginn des Scripts funktionieren auch Umlaute und Sonderzeichen :wink:

Gruß,
Lothar

Otto
Posts: 169
Joined: 25.06.2011, 14:44
Location: Darmstadt

Re: Textfeld update via Python

Post by Otto » 07.11.2018, 18:33

Hallo Lothar,
super, Danke!
Das war der entscheidende Tipp.
Mit
rrMsg = '<model cmd="modify">\n<tx id="%s" text="%s"/>\n</model>' % (myId, myText)
funktioniert es so, wie ich es brauche.

Viele Grüße aus Darmstadt.
Otto

Post Reply

Return to “XMLScripting & Aktionen (DE)”