#python #jupyter-notebook #markdown #jupyter-lab
#python #jupyter-notebook #markdown #jupyter-лаборатория
Вопрос:
Я знаю о существовании %load markdown_file.md
волшебной команды, но это загрузит содержимое файла при первом запуске ячейки. Если файл изменится, ячейка не будет обновляться. Кто-нибудь знает, можно ли избежать этой проблемы и загружать содержимое файла при каждом запуске ячейки?
Комментарии:
1. Могу я спросить о цели загрузки файла markdown? Это просто для отображения содержимого, позволяющего пользователям ноутбука читать содержимое непрограммным способом?
2. @runDOSrun Да, это просто для отображения содержимого. У меня есть несколько заметок md, смешанных с кодом python, я считаю полезным помещать эти заметки в отдельные файлы md по нескольким причинам, и иногда я изменяю их, используя другое программное обеспечение. Поэтому я хотел бы иметь гибкость для отображения обновленного содержимого при запуске ячейки markdown
Ответ №1:
Если вы хотите загружать markdown при каждом запуске ячейки, вы можете сделать:
from IPython.display import Markdown, display
display(Markdown("markdown_file.md"))
Комментарии:
1. Данный формат метода Markdown загружает содержимое файла в системной кодировке. В Windows кодировка по умолчанию не UTF-8. Это можно обойти с
Markdown(open('insert.md', encoding='utf-8').read())
помощью (Python 3) или установив соответствующие переменные среды, напримерset PYTHONIOENCODING=utf-8
, но это следует проверить.