Вы можете кодировать итерируемый список:
class IterEncoder(json.JSONEncoder):
def default(self, obj):
try:
return list(obj)
except TypeError:
return super().default(obj)
class ComplexEncoder(IterEncoder):
def default(self, obj):
if isinstance(obj, complex):
return [obj.real, obj.imag]
return super().default(obj)
Вы смотрели на вывод от выполнения make -n
и make -np
, и важная персона make -nd
?
Вы использующий довольно последнюю версию gmake
?
Посмотрели на Вас бесплатная глава по Отладка Make-файлов доступный на сайте O'Reilly для их превосходной книги, "Руководящие Проекты с GNU Делают" ( Ссылка Amazon ).
Я уверен, что ремейк - то, что Вы ищете.
От домашней страницы:
ремейк является исправленной и модернизированной версией GNU, делают утилиту, которая добавляет улучшенное сообщение об ошибке, способность проследить выполнение понятным способом и отладчик.
Это имеет подобный gdb интерфейс и поддерживается mdb-режимом в (x) emacs, что означает breakponts, часы и т.д. И существует DDD, если Вам не нравится (x) emacs
Я не знаю ни о каком определенном флаге, который делает точно, что Вы хотите, но
--print-data-baseкажется, что это могло бы быть полезно.