У меня есть код, выполняющий рекурсию, но я хочу иметь возможность наблюдать за рекурсиями, но иллюстрировать глубину каждой рекурсии, а также то, когда она возвращается. Просто что-то простое, как показано ниже. Не знаю, где мне нужно поставить пробелы или табуляции, чтобы это произошло, и я использую строку map_str, а затем распечатываю ее в конце. См. код и пример вывода.
def get_process_parents(batchDate, late_process):
global late_parents
global map_str
process_depends = []
#logging.info('late_process: %s ' % late_process)
process_depends = getprocessDependencies(batchDate, late_process)
late_parents[late_process.get('name')] = process_depends
map_str += (' %s ---> %s \n------>\n' % (late_process.get('name'), process_depends))
#logging.info('Late_process Name: %s ---> Depends: %s ' % (late_process.get('name'),process_depends))
if not process_depends:
#logging.info('No more depends: %s' % late_process.get('name'))
late_parents_process.add(late_process.get('name'))
map_str += (' %s ---> %s\n ---->\n' % (late_process.get('name'), process_depends))
else:
for process_depend in process_depends:
process = getprocessByName(batchDate, process_depend)
#logging.info('process_depend %s --> state: %s ' % (process_depend, process.get('state')))
if process.get('state') == 'Done':
#logging.info('process depend DONE: %s' % process_depend)
map_str += (' %s Status: %s\n ---->\n' % (process_depend, process.get('state')))
else:
late_parents_process.add(process.get('name'))
get_process_parents(batchDate, getprocessByName(batchDate,process_depend))
< /code>
output: < /p>
Как я хочу, чтобы он выглядел как < /p>
Process_name ----> ['process dependencies 1', 'process dependencies 2']
------>process dependencies 1 ----> [process dependencies 3, dependencies 4]
------>dependencies 3 -----> []
------>dependencies 4 -----> []
------>process dependencies 2 ----> [process dependencies 5]
------>process dependencies 5 -----> [process dependencies 6]
----->process dependencies 6 -----> []
Подробнее здесь: https://stackoverflow.com/questions/262 ... sion-trace
Python – распечатать трассировку визуальной рекурсии ⇐ Python
Программы на Python
-
Anonymous
1737856010
Anonymous
У меня есть код, выполняющий рекурсию, но я хочу иметь возможность наблюдать за рекурсиями, но иллюстрировать глубину каждой рекурсии, а также то, когда она возвращается. Просто что-то простое, как показано ниже. Не знаю, где мне нужно поставить пробелы или табуляции, чтобы это произошло, и я использую строку map_str, а затем распечатываю ее в конце. См. код и пример вывода.
def get_process_parents(batchDate, late_process):
global late_parents
global map_str
process_depends = []
#logging.info('late_process: %s ' % late_process)
process_depends = getprocessDependencies(batchDate, late_process)
late_parents[late_process.get('name')] = process_depends
map_str += (' %s ---> %s \n------>\n' % (late_process.get('name'), process_depends))
#logging.info('Late_process Name: %s ---> Depends: %s ' % (late_process.get('name'),process_depends))
if not process_depends:
#logging.info('No more depends: %s' % late_process.get('name'))
late_parents_process.add(late_process.get('name'))
map_str += (' %s ---> %s\n ---->\n' % (late_process.get('name'), process_depends))
else:
for process_depend in process_depends:
process = getprocessByName(batchDate, process_depend)
#logging.info('process_depend %s --> state: %s ' % (process_depend, process.get('state')))
if process.get('state') == 'Done':
#logging.info('process depend DONE: %s' % process_depend)
map_str += (' %s Status: %s\n ---->\n' % (process_depend, process.get('state')))
else:
late_parents_process.add(process.get('name'))
get_process_parents(batchDate, getprocessByName(batchDate,process_depend))
< /code>
output: < /p>
Как я хочу, чтобы он выглядел как < /p>
Process_name ----> ['process dependencies 1', 'process dependencies 2']
------>process dependencies 1 ----> [process dependencies 3, dependencies 4]
------>dependencies 3 -----> []
------>dependencies 4 -----> []
------>process dependencies 2 ----> [process dependencies 5]
------>process dependencies 5 -----> [process dependencies 6]
----->process dependencies 6 -----> []
Подробнее здесь: [url]https://stackoverflow.com/questions/26261102/python-print-out-a-visual-recursion-trace[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия