gpt4 book ai didi

python - 无需执行即可从文件中读取列表和字典

转载 作者:行者123 更新时间:2023-11-28 20:28:28 24 4
gpt4 key购买 nike

目前我有这段代码,它从一个包含类似于 [{'1': {'Score': '2', 'Class': '3'}}] 的文件中读取并将其分配给一个变量:

exec('assigns = ' + open(r'D:\Dropbox\Dev\Output\dict', 'r').read())

但是,有人告诉我使用 exec 是危险的。如何在不使用 exec 的情况下编写相同的代码?

最佳答案

使用ast.literal_eval() :

assigns = ast.literal_eval(open(r'D:\Dropbox\Dev\Output\dict', 'r').read())

它只会评估文字,不会调用函数或运算符。

关于python - 无需执行即可从文件中读取列表和字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5286128/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com