Получить логическую схему кода 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