2017-08-19 11 views

答えて

1

あなたがeval()使用することができます:それはあなたがそれを養う任意の文字列を評価しますので、

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

しかしeval()は通常、推奨されません。これには、悪意のあるユーザーがファイルに入れた任意のコードが含まれます。それを避けるために、あなたの代わりにliteral_eval()を使用する必要があります。

from ast import literal_eval 

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

定期eval()機能とは異なり、literal_eval()だけで、基本的なPythonの型に変換した文字列を評価します(これはこれは、最も一般的に使用されているものですリストや辞書を含み) 。

1

最も簡単な方法は、あなたがこれまでに試してみました何

from ast import literal_eval 
with open("example.txt","r") as stuff: 
    answer= literal_eval(stuff.read()) 
関連する問題