Добавление # в строку пароля Python
Как добавить # в пароль Python строкового типа. Ниже приведен код, и он комментирует все после #
,
db = MySQLdb.connect(host="abc.dhgh.com",user="XXXXXX",passwd="XXXXXXXXXXXX#",db="XXXXXXXXX")
но когда я бегу с приведенным ниже кодом (сохранение пароля в переменной и отправка)
pwd="XXXXXXXXXXXX#"
db = MySQLdb.connect(host="abc.dhgh.com",user="XXXXXX",passwd=pwd,db="XXXXXXXXX")
это работает нормально. Почему первый код не работает и почему второй код работает? не могли бы вы объяснить это? заранее спасибо
1 ответ
В Python символ «#» используется для обозначения начала комментария. Любой текст, следующий за символом «#» в той же строке, рассматривается как комментарий и игнорируется интерпретатором Python. Вот почему в первом примере кода закомментировано все, что стоит после # в пароле.
Во втором примере кода, где пароль хранится в переменной «pwd», символ «#» рассматривается как обычный символ в строке. Вся строка, включая «#», передается в качестве пароля функции «MySQLdb.connect()», и она работает нормально, поскольку «#» не рассматривается как комментарий в строке.