python fügt "E" zum String "@" hin

Diese Zeichenfolge:

"CREATE USER %s PASSWORD %s", (user, pw)

wird immer erweitert auf:

CREATE USER E'someuser' PASSWORD E'somepassword'

ann mir jemand sagen waru

Bearbeiten: Die erweiterte Zeichenfolge oben ist die Zeichenfolge, die mir meine Datenbank in der Fehlermeldung zurückgibt. Ich benutze psycopg2, um auf meine Postgres-Datenbank zuzugreifen. Der wahre Code sieht folgendermaßen aus:

conn=psycopg2.connect(user=adminuser, password=adminpass, host=host)
cur = conn.cursor()

#user and pw are simple standard python strings the function gets as parameter
cur.execute("CREATE USER %s PASSWORD %s", (user, pw))
conn.commit()

Antworten auf die Frage(8)

Ihre Antwort auf die Frage