इस मामले में पासवर्ड में बैकस्लैश की व्याख्या एस्केप कैरेक्टर के रूप में की जाती है। पायथन बैकस्लैश को \w
में ट्रीट करेगा शाब्दिक \
. के रूप में भले ही यह कच्चे स्ट्रिंग के रूप में निर्दिष्ट न हो क्योंकि \w
एक वैध एस्केप अनुक्रम नहीं है, लेकिन अंतर्निहित पुस्तकालय भी एस्केप सीक्वेंस को पार्स करता है
, इसलिए बैकस्लैश से बचना होगा (दोगुना)।
इससे बचने के लिए, कनेक्शन पैरामीटर कीवर्ड तर्कों के रूप में निर्दिष्ट करें इसके बजाय:
psycopg2.connect(host=HOST,
database=DATABASE_NAME,
port=DATABASE_PORT,
user=DATABASE_USER,
password=DATABASE_PASSWORD)
यह पासवर्ड में विशेष वर्णों की समस्याओं से बचा जाता है। साथ ही पासवर्ड में एक सिंगल कोट चैकैक्टर कनेक्शन स्ट्रिंग को तोड़ देगा।