Fehler im Phyton Script nach update auf Phython 3.12

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
dg2drf
User
Beiträge: 1
Registriert: Samstag 11. Januar 2025, 09:14

Hallo,

ich habe nach Udate von Python 3.11 auf Python 3.12 folgendes Problem:

nameServerIp="10.1.8.241"
tmpRev = re.sub('\s+', '.', nameServerIp)

SyntaxWarning: invalid escape sequence '\s'

Kann mir jemand sagen, wie man das Problem löst ? In Python 3.11 war alles noch in Ordnung.

Ich habe schon über 1 Tag im Internet gesucht, und keinen Hinweis mit dem Fehler im Zusammenhang mit Python 3.12 gefunden.

Viele Grüße
Ralf
Sirius3
User
Beiträge: 18216
Registriert: Sonntag 21. Oktober 2012, 17:20

Auch schon in Python3.11 war nicht alles in Ordnung, denn die Escape-Sequenz \s gibt es nicht. Nur wurde das noch nicht als SyntaxWarnung angemeckert.
Korrekt wäre es schon immer gewesen, den String als raw zu markieren:

Code: Alles auswählen

nameserver_ip = "10.1.8.241"
temperatur_revision = re.sub(r"\s+", ".", nameserver_ip)
Übrigens werden Variablennamen generell komplett klein geschrieben. Man benutzt keine kryptischen Abkürzungen. Ich hoffe in meinem Beispiel habe ich die Abkürzung korrekt aufgelöst.
Antworten