我正在尝试使用 Requests 从 GitHub 目录加载 .py 文件。 .py 文件是这样开始的(我猜它是一本字典?):
colors = {
"1234": {
"shade": [1, 2, 3]
}
}
我使用以下代码:
import requests
r = requests.get('https://raw.github.com/example/example1/master/scripts/colors.py')
我希望 r 是一个变量或一个字典,这样我就可以很容易地在里面寻找一些特定的字符串。但是,当我打印 r 时,我没有得到 .py 文件,但也有类似 \r\n 等标志。我该如何正确读取此文件?
r.text
>>> 'colors = {\r\n\r\n "1234": {\r\n "shade": [1, 2, 3]}\r\n}\r\n'
最后我想创建一个字典,其中“阴影”我获得所有值。所以首先我需要在 r 中搜索“shade”这个词。
对于任何建议和解决方案,我将不胜感激。
答案 0 :(得分:2)
由于它是 Python 代码,而不仅仅是字符串文字,请使用 exec
,但请注意,如果代码是恶意的,它将被执行:
text = 'colors = {\r\n\r\n "1234": {\r\n "shade": [1, 2, 3]}\r\n}\r\n'
exec(text)
print(colors['1234']['shade'])
输出:
[1, 2, 3]