【Python】関数を呼び過ぎたらおこられた

けっこう長めのプログラムを走らせていたら、

Fatal Python error: Cannot recover from stack overflow.

このようなエラーが出ました。

↓こちらのサイトで調べてみると、スタックオーバーフロー、つまり関数呼びすぎの問題でした。

pythonでは再帰的に呼び出せる関数の数はデフォルトでは1000になっているとのことだった。

もし、呼び出し回数にあてがあるのなら、その分を増やしてもいいかもしれません。

import sys
sys.setrecursionlimit(2000) # 再起呼び出しの最大数をセット

返信を残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA