Вы, кажется, нашли ошибку в eval
, когда она не может обработать безумно длинные выражения:
>>> eval("1.0*"*10000+"1.0")
1.0
>>> eval("1.0*"*100000+"1.0")
# segfault here
Я все же осторожно использую фразу "безумно долго". Не делай так, просчитывай куски по ходу дела. Нет смысла использовать eval
в этой ситуации.