Skip to main content
 首页 » 编程设计

循环200到205的Python整数

2025年05月04日12think

我需要在我的应用程序配置中输入一个 http 响应代码列表,并希望提供一个 python 速记,这样他们就不会列出每个代码。

类似下面的内容:

class settings:  
  success_codes= 200..299        # successful request 
  retry_codes= 400..404,500-503  # retry later 
  fail_codes = 504,505,506       # don't retry again  

python 不支持像这样的简洁语法来定义范围吗?我需要多个范围。

请您参考如下方法:

在 Python 2.x 中使用 ranges:

success_codes = range(200, 300) 
retry_code    = range(400, 405) + range(500, 504) 
fail_codes    = range(504, 507) 

作为引用,在 Python 3.x 中(也适用于 Python 2.x):

success_codes = list(range(200, 300)) 
retry_code    = list(range(400, 405)) + list(range(500, 504)) 
fail_codes    = list(range(504, 507))