python integer infinity

Infinito entero de Python para cortar



integer infinity (2)

He definido un parámetro de corte en un archivo de configuración:

max_items = 10

Mi clase divide una lista según este parámetro:

items=l[:config.max_itmes]

Cuando max_items = 0 , quiero que todos los elementos sean tomados de l . La manera rápida y sucia es:

config.max_items=config.max_items if config.max_items>0 else 1e7

Suponiendo que habrá menos de 1e7 elementos. Sin embargo, no me gusta usar números mágicos. ¿Hay una forma más pitonica de hacerlo, como una constante de infinito entero?


¿Has probado con sys.maxint ?


No existe una "constante de entero infinito" en Python, pero al usar None en un sector hará que use el valor predeterminado para la posición dada, que son el principio, el final y cada elemento en secuencia, para cada una de las tres partes de una rebanada.

>>> ''abc''[:None] ''abc''