Mô-đun sys
của Python provides a functionsetrecursionlimit
cho phép bạn thay đổi giới hạn đệ quy tối đa của Python. Các tài liệu nói:Python: Giới hạn đệ quy cứng cho Linux, Mac và Windows là gì?
Giới hạn cao nhất có thể là phụ thuộc vào nền tảng.
Câu hỏi của tôi là: Giới hạn cao nhất có thể cho các nền tảng khác nhau, trong CPython là gì? Tôi muốn biết các giá trị cho Linux, Mac và Windows.
CẬP NHẬT: Chúng ta có thể vui lòng tránh câu trả lời "Bạn đang làm sai" không? Tôi biết rằng cố gắng làm đệ quy rất sâu thường là một ý tưởng tồi. Tôi đã xem xét những ưu và khuyết điểm trong tình hình cụ thể của tôi và quyết định rằng tôi muốn làm điều đó.
Không mà cũng phụ thuộc vào lượng bộ nhớ bạn có, v.v. – Justin
Có khả năng tương đương với "kích thước ngăn xếp setrlimit tối đa có thể có trên {os}" là bao nhiêu. Đối với Linux, tôi đặt cược gần như tất cả RAM của userland của bạn, nhưng tôi không biết. Giá trị có thể được thao tác với 'resource.setrlimit': http://stackoverflow.com/questions/5061582/setting-stacksize-in-a-python-script –