Получить логическую схему кода Python

Я работаю над большим скриптом Python, который становится все более и более сложным. Я хотел бы создать диаграмму (блок-схему?) моего кода, чтобы лучше понять все задействованные условия и циклы, даже если диаграмма не понимает функции. Таким образом, я также мог проверить, что логика в порядке.

Вот пример для иллюстрации: допустим, у меня есть этот простой скрипт Python

      a = 33
b = 200
name = "martin"

print("Starting script")
if b > a:
  print("b is greater than a")
  if name = "martin"
    print("The name is martin")
  else 
    print("The name is not Martin")

Я мог бы запустить команду в терминале, например diagram generate myScript.pyи он выведет что-то вроде этого:

Есть ли какой-нибудь пакет, который мог бы помочь мне в этом?

1 ответ

PyFlowchart — это пакет для:

  • писать блок-схемы на языке Python
  • перевести исходные коды Python в блок-схемы

PyFlowchart создает блок-схемы в потоковой диаграмме DSL flowchart.js, широко используемом текстовом представлении блок-схемы. Текст этих блок-схем легко преобразовать в изображение с помощью flowchart.js.org, francoislaberge/diagrams или некоторых редакторов уценки.

Чтобы установить PyFlowchart во всех поддерживаемых в настоящее время версиях Ubuntu, откройте терминал и введите:

      sudo apt install python3-pip
pip3 install pyflowchart

Чтобы создать блок-схему для кода example.py Python, запустите:

      python3 -m pyflowchart example.py

PyFlowchart выведет сгенерированный DSL flowchart.js. Перейдите на http://flowchart.js.org или используйте редактор разметки, такой как Typora ( sudo snap install typora), чтобы преобразовать выходной код в визуализированную логическую диаграмму.

Источник: исправлено из pyflowchart - PyPI

Другие вопросы по тегам