2017-08-19 2 views

Antwort

1

können Sie eval() verwenden:

with open("file.txt", "r") as file: 
    result = eval(file.read()) 

jedoch wird eval() in der Regel nicht zu empfehlen, da es eine beliebige Zeichenfolge auswerten werden Sie es füttern. Dazu gehört auch beliebiger Code, den ein böswilliger Benutzer in die Datei geschrieben hat. Um zu vermeiden, dass, sollten Sie literal_eval() statt:

from ast import literal_eval 

with open("file.txt", "r") as file: 
    result = literal_eval(file.read()) 

Im Gegensatz zu der regulären eval() Funktion, literal_eval() nur werten Strings, den grundlegenden Python-Typen konvertieren (einschließlich Listen und Wörterbücher, die sind, was ist der am häufigsten benutzt für) .

1

Der einfachste Weg ist literal_eval

from ast import literal_eval 
with open("example.txt","r") as stuff: 
    answer= literal_eval(stuff.read()) 
Verwandte Themen