Skip to content
This repository has been archived by the owner on Apr 25, 2023. It is now read-only.

GachiLord/Python2FlowChart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python2FlowChart

Python2FlowChart - cli инструмент для построения json-файла блок-схемы по языку python для сайта block-diagram-redactor.

  • автоматическое определение типа выражения
  • удаление ненужных в блок-схеме конструкций
  • автоматическое определение переменных

Пример использования

Ввод:

n = 2
x = 5
last_degree = 3
last_num = 5
n_sum = x


for i in range(1,n):
    n_sum -= (x**last_degree)/last_num
    last_degree += 2
    last_num += 2

print(int(n_sum))

Вывод(на сайте)

example

Требования к коду

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

Следующие правила помогут избежать неправильного отображения/крашей:

  • не использовать многострочные комментарии
  • не использовать классы
  • не использовать многострочные вызовы функций
  • не использовать конструкцию try
  • не указывать тип аргумента функции(например, def fun(arg: int))
  • использовать import только в начале программы

Установка / Использование

Есть 2 варианта использования:

1. С установкой

Скачиваем последний installable релиз, сохраняем куда-нибудь. В терминале переходим в папку, где лежит 'setup.py'. Пишем:

pip install -e .

Используем так(в терминале):

py2fc путь_к_файлу
# например py2fc example.py

2. Без установки

Скачиваем последний portable релиз, сохраняем в какую-нибудь директорию. Переходим в папку релиза, запускаем '__main__.py'