如何使用适当的缩进(格式化样式)将python动态代码保存到数据库

如何使用适当的缩进(格式化样式)将python动态代码保存到数据库,python,django,sqlite,Python,Django,Sqlite,考虑以下代码 result = [] for i in range(1,11): if i%2 == 0: result.append("Even") else: result.append("Odd") print(result) 我想按原样将它保存在(Sqlite3)数据库中,然后获取它并使用html和css显示在网页上。 但当我将其保存到sqlite时,所有缩进都没有正确保存 从代码生成Html的代码 from pygments import lexers fro

考虑以下代码

result = []
for i in range(1,11):
  if i%2 == 0:
    result.append("Even")
  else:
    result.append("Odd")
print(result)
我想按原样将它保存在(Sqlite3)数据库中,然后获取它并使用html和css显示在网页上。 但当我将其保存到sqlite时,所有缩进都没有正确保存

从代码生成Html的代码

from pygments import lexers
from pygments.formatters import HtmlFormatter
formatter = HtmlFormatter(style='monokai')
from pygments import highlight
from pygments.formatters import get_all_formatters

code='''result = []
for i in range(1,11):
  if i%2 == 0:
    result.append("Even")
  else:
    result.append("Odd")
print(result)
'''
lex = lexers.get_lexer_by_name("python")
print(help(highlight))
data=highlight(code, lex, formatter)
print(data)
我尝试了pygements在第一行之后添加额外的空格仍然没有成功 Html Pygments

<div class="highlight"><pre><span></span><span class="n">result</span> <span class="o">=</span> <span class="p">[]</span>
        <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">11</span><span class="p">):</span>
          <span class="k">if</span> <span class="n">i</span><span class="o">%</span><span class="mi">2</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
            <span class="n">result</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;Even&quot;</span><span class="p">)</span>
          <span class="k">else</span><span class="p">:</span>
            <span class="n">result</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;Odd&quot;</span><span class="p">)</span>
        <span class="k">print</span><span class="p">(</span><span class="n">result</span><span class="p">)</span>
        </pre></div>

使用格式化的python代码保存和检索python代码的任何其他方法

为什么不分享pygments的错误或失败?它正在创建单行代码如果不发布代码片段,您希望获得帮助吗?@jabez我已添加pygements代码片段检查它在第一行之后添加额外空格检查pygments吗医生?我看你没有使用过HtmlFormatter或类似的东西。
result = []
        for i in range(1,11):
          if i%2 == 0:
            result.append("Even")
          else:
            result.append("Odd")
        print(result)