Konvertieren von String -Darstellungen von Wörterbüchern in Wörterbücher
Betrachten Sie die Aufgabe, eine String -Darstellung eines Wörterbuchs in ein Wörterbuch zu konvertieren. Zum Beispiel:
s = "{'muffin' : 'lolz', 'foo' : 'kitty'}"
Man kann versucht sein, die Eval -Funktion für diesen Zweck zu verwenden, aber es ist vorzuziehen, die Bewertung zu vermeiden. Bibliothek:
importieren ast Dictionary = ast.litereral_eval (s)
import ast dictionary = ast.literal_eval(s)
Diese Methode ist sicherer als die Verwendung von Evaly, da es die Ausführung des beliebigen Codes verhindert, der möglicherweise Ihr System beeinträchtigt. Zum Beispiel:
# gefährliches Beispiel: Eval ("Shutil.rmtree ('Mongo')")) # Sicheres Beispiel: ast.litereral_eval ("Shutil.rmtree ('mongo')")
# Dangerous example: eval("shutil.rmtree('mongo')") # Safe example: ast.literal_eval("shutil.rmtree('mongo')")
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3