2010-08-09 5 views
2

Je me demande ce que vous pouvez utiliser comme nom_clé? Je fais beaucoup de requêtes sur les caractères Unicode non-ASCII, je me demande si je peux les utiliser comme noms de touches pour accélérer les requêtes.Quels caractères dans key_name?

Merci!

Répondre

5

par the documentation, key_name est une chaîne unicode, quoique simple str valeurs converties en ASCII - donc vous aurez envie de vous assurer que vous fournissez en fait une vraie chaîne de caractères Unicode (je fortement conseillons de lire l'ensemble Python Unicode HOWTO).

+0

Je peux utiliser des caractères non latins, mais j'ai des problèmes à utiliser get_by_key_name() pour obtenir des clés longues (plusieurs caractères) – user375348

+0

@user: Je ne sais pas pourquoi. Les limites de longueur de clé sont quelque chose comme 500 octets, et même les chaînes codées UTF-8 les plus pires pourraient contenir des dizaines de caractères. Avez-vous un chemin extrêmement long, peut-être? –

+0

Pas de long chemin. Je pense que c'est un problème d'encodage. Je ne sais pas où, cependant, je me suis assuré d'utiliser des chaînes Unicode. Il me semble que je peux créer des clés, mais je ne peux les obtenir que si elles ont 1 caractère. – user375348

Questions connexes