Joh*_*ard 2 python io unsafe exec
目前我有这个代码,它从包含类似内容的文件中读取[{'1': {'Score': '2', 'Class': '3'}}]并将其分配给变量:
exec('assigns = ' + open(r'D:\Dropbox\Dev\Output\dict', 'r').read())
Run Code Online (Sandbox Code Playgroud)
但是,我被告知使用exec是危险的.如何在不使用的情况下编写相同的代码exec?
assigns = ast.literal_eval(open(r'D:\Dropbox\Dev\Output\dict', 'r').read())
Run Code Online (Sandbox Code Playgroud)
它只会评估文字,没有函数调用或运算符.