我正在进行python解释器可视化工作,需要保存和执行python代码,但是问题是我正在使用Django TextField保存python代码,但是当我查询数据库时,我却得到未格式化,未缩进的代码
喜欢:
原始代码
a=3
for i in range(0,5):
a+=i
print(a)
从数据库检索后的代码
a=3\012for i in range(0\0545):\012 a+=i\012print(a)
我已经尝试过使用字符串编码,但这也没有用。 Models.py(仅“代码”属性)
code = models.TextField()
答案 0 :(得分:0)
(通常)Python源代码使用UTF-8编码,因此您需要使用这种编码来读取源文件,例如:
import io
path = "path/to/module.py"
with io.open(path, mode="r", encoding="utf-8") as f:
content = f.read')
然后,您可以将该内容(UNICODE字符串)存储在TextField
中……