Garis miring terbalik dalam kata sandi dalam hal ini ditafsirkan sebagai karakter pelarian. Python akan memperlakukan garis miring terbalik di \w
sebagai \
liter literal meskipun tidak ditentukan sebagai string mentah karena \w
bukan urutan pelarian yang valid, tetapi pustaka yang mendasarinya juga mengurai urutan escape
, oleh karena itu garis miring terbalik harus diloloskan (digandakan).
Untuk menghindari hal ini, tentukan parameter koneksi sebagai argumen kata kunci sebagai gantinya:
psycopg2.connect(host=HOST,
database=DATABASE_NAME,
port=DATABASE_PORT,
user=DATABASE_USER,
password=DATABASE_PASSWORD)
Ini menghindari masalah dengan karakter khusus dalam kata sandi. Juga karakter kutipan tunggal dalam kata sandi akan memutuskan string koneksi.