這個字符串:蟒蛇加 「E」 串
"CREATE USER %s PASSWORD %s", (user, pw)
總是被擴展爲:
CREATE USER E'someuser' PASSWORD E'somepassword'
誰能告訴我爲什麼?
編輯: 上面展開的字符串是我的數據庫讓我回到錯誤消息中的字符串。我使用psycopg2來訪問我的postgres數據庫。真實代碼如下所示:
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()
可以充分代碼與用戶和PW聲明? – 2010-08-01 13:43:58
這必須由'user'和'pw'類型的__str__'函數的行爲引起。 – Philipp 2010-08-01 13:45:11
是字符串文字之後的*逗號*嗎?如果是這樣,表達式只是一個嵌套元組,並且什麼都不會擴展。請顯示真實的代碼。 – Philipp 2010-08-01 14:21:44