2017年01月 / 12月≪ 12345678910111213141516171819202122232425262728293031≫02月

2011.09.07 (Wed)

[Python] Python での再帰の上限 [再帰]

ちょっと訳あって Python で再帰するプログラムを書いてました。
メモリや処理時間がかかることは承知の上で。

で、いざ実行してみると次のようなエラーが。

RuntimeError: maximum recursion depth exceeded while getting the str of an object


どうやら、Python では再帰ネストの上限が 1000 と決まっているらしい。
この上限をはずす方法も見当たらない。
しょうがないので Java で書き直すことにする。



2011年9月16日追記:
再帰の上限について、ichirin2501 さんがコメントで教えてくれました。
高エネのためのプログラミングガイド/3.2. Pythonの再帰呼び出し回数の制限というサイトで上限値の取得と設定について書いてありました。

・現在の再帰ネスト数上限値の取得

sys.getrecursionlimit()


・再帰ネスト数上限値の書き換え

sys.setrecursionlimit("設定したい上限値")


テーマ : プログラミング ジャンル : コンピュータ

00:51  |  Python  |  TB(0)  |  CM(2)  |  EDIT  |  Top↑

*Comment

■Re: タイトルなし

> 探したらあったよー
> http://hep.planet-koo.com/index.php?g=tech&sid=py_reclimit
おぉ、お久しぶりです。
設定手段がないわけないですよね~。
情報ありがとうございました!!
Gasser |  2011.09.16(金) 22:25 |  URL |  【コメント編集】

ichirin2501 |  2011.09.16(金) 19:58 |  URL |  【コメント編集】

コメントを投稿する

URL
COMMENT
PASS  編集・削除するのに必要
SECRET  管理者だけにコメントを表示  (非公開コメント投稿可能)
 

▲PageTop

*Trackback

この記事のトラックバックURL

→http://gasser.blog114.fc2.com/tb.php/500-192b1eb9

この記事にトラックバックする(FC2ブログユーザー)

この記事へのトラックバック

▲PageTop

 | BLOGTOP |