[英]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.