簡體   English   中英

測試何時在python中達到遞歸限制

[英]Test when recursion limit is reached in python

有什么方法可以測試何時達到程序的遞歸限制? 例如:

def funct():
    print "Hello"
    #Some code for testing the recursion limit.
        #Some more code to execute

如果您想知道為什么要知道這一點,這是為什么:我想在程序中隱藏一個復活節彩蛋,但是直到發現要怎么做我才能這樣做。 那么,如何測試何時達到遞歸限制? 有沒有辦法?

您可以使用try像其他任何錯誤一樣測試RuntimeError

def funct():
    ...
    try:
       funct()
    except RuntimeError as e:
        if "recursion" in e.message:
            print("Easter egg!")

請注意,我已經添加了額外的檢查,以確認該錯誤警告了遞歸,因此您不會阻止任何其他RuntimeError從事他們的業務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM