この文字列:
"CREATE USER %s PASSWORD %s", (user, pw)
常に次のように展開されます:
CREATE USER E'someuser' PASSWORD E'somepassword'
誰でも理由を教えてもらえますか?
編集: 上記の展開された文字列は、データベースがエラー メッセージで返す文字列です。postgres データベースにアクセスするために psycopg2 を使用しています。実際のコードは次のようになります。
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()