Как сохранить значение `None` в dict для redis в Python? - PullRequest
0 голосов
/ 01 октября 2019

Я использую redis==3.3.8 в своем приложении на Python для общения с redis. И я использую redis.mset, чтобы сохранить диктон Python на Redis. Тем не менее, я получил эту ошибку, если в моем dict есть значение None:

redis.exceptions.DataError: Invalid input of type: 'NoneType'. Convert to a byte, string or number first..

Интересно, как я могу сохранить значение None в redis без преобразования?

1 Ответ

0 голосов
/ 01 октября 2019

Вам нужно решить, что является подходящим значением null в вашем случае.

Для вас может работать пустая строка ''.

data = {
    'key1': 'value1',
    'key2': None,
}
# convert None to ''
converted_data = {}
for k, v in data.items():
    converted_data[k] = v if v is not None else ''
REDIS.mset(converted_data)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...