这是因为
您必须将它们转换为相同的类型,例如:
我有一个字典,当我想在代码中使用它时,我找不到任何具有给定键的键。但关键是存在我的代码。它还将重复的密钥保存在我的字典中,因为它在字典中无法识别我的密钥
profile_account={"3286686": {"password": "hjhljjlllllllllll", "username": "oubbbbb", "trader_code":
0, "bot_code": 0, "addres_wallet": "", "state_user": "-", "expire_Data": "",
"telegram_username": "future0bot", "Register": true, "trader": false, "is_bot": false},
"3286686": {"password": "ryyyyyyyyyy", "username": "urmuyr", "trader_code": 0,
"bot_code": 0, "addres_wallet": "", "state_user": "-", "expire_Data": "",
"telegram_username": "future0bot", "Register": true, "trader": false, "is_bot": false}}
当我在代码中打印它们时,我会得到这个结果
print(profile_account)
print(message.from_id,[*profile_account])
print(message.from_id not in profile_account)
output:
{'328660186': {'password': 'ryyyyyyyyyy', 'username': 'urmuyr', 'trader_code': 0,
'bot_code': 0, 'addres_wallet': '', 'state_user': '-', 'expire_Data': '',
'telegram_username': 'future0bot', 'Register': True, 'trader': False, 'is_bot': False}}
328660186 ['328660186']
True
我还用下面的方法转储和加载这个字典
json.dump(profile_account, open('profile_account.json', 'w'))
profile_account = json.load(open('profile_account.json'))
message.from_id
变量是integer
变量类型,而字典键是string
您必须将它们转换为相同的类型,例如:
from_id = str(message.from_id)
print(profile_account[from_id])