как сохранить код python Dynami c в базу данных с правильным отступом (в формате отформатированного) - PullRequest
0 голосов
/ 14 марта 2020

Рассмотрим следующий код

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

<code><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>
        

Выход фрагментов

result = []
        for i in range(1,11):
          if i%2 == 0:
            result.append("Even")
          else:
            result.append("Odd")
        print(result)

Любой другой способ сохранить и получить python код с отформатированным python кодом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...