resueltos recorrer lista elementos ejercicios diccionarios diccionario dentro convertir agregar python c header constants organized

recorrer - lista de diccionarios python



Python: la mejor/más limpia forma de definir listas constantes o diccionarios (3)

Cree un archivo separado constants.py y ponga todas las constantes relevantes globalmente allí. Luego puede import constants para referirse a ellas como constants.SPAM o hacer (cuestionable) from constants import * para referirse a ellas simplemente como SPAM o EGGS .

Mientras estamos aquí, tenga en cuenta que Python no admite constantes constantes. La convención es solo para nombrarlos en ALL_CAPS y prometer no ALL_CAPS .

Usuario por primera vez en el desbordamiento de pila y estoy emocionado de estar aquí.

INTRO: Hace poco comencé la aventura mágica en el mundo de la programación de Python, me encanta. Ahora todo ha ido bien en mi incómoda transición de C, pero tengo problemas para crear algo que también sería un archivo HEADER (.h).

PROBLEMA: Tengo diccionarios y listas de tamaño mediano (alrededor de 1.000 elementos), enumeraciones extensas y ''#defines'' (bueno, no realmente), pero no puedo encontrar una forma LIMPIA de organizarlos todos. En C, los arrojaría a todos en un archivo de cabecera y nunca volvería a pensar en Python. Sin embargo, en Python eso no es posible o eso creo.

SOLUCIÓN SUCIA ACTUAL: Estoy inicializando todas las variables CONSTANTES en la parte superior del MODULO o FUNCIÓN (módulo si varias funciones lo necesitan).

CONCLUSIÓN: Estaría siempre agradecido si alguien hubiera encontrado una manera de organizar LIMPIAMENTE las variables constantes.

¡MUCHAS GRACIAS!


Normalmente hago esto:

Archivo: constants.py

CONSTANT1 = ''asd'' CONSTANT_FOO = 123 CONSTANT_BAR = [1, 2, 5]

Archivo: your_script.py

from constants import CONSTANT1, CONSTANT_FOO # or if you want *all* of them # from constants import * ...

Ahora tus constantes están en un archivo y puedes importarlas y usarlas.


Pon tus constantes en su propio módulo:

# constants.py RED = 1 BLUE = 2 GREEN = 3

Luego importa ese módulo y usa las constantes:

import constants print "RED is", constants.RED

Las constantes pueden ser de cualquier valor que desee, he mostrado números enteros aquí, pero las listas y los dados funcionan igual.