Estoy construyendo un módulo de Python con aproximadamente cien constantes.constantes en Python: en la raíz del módulo o en un espacio de nombres dentro del módulo?
Me gustaría evitar problemas de nomenclatura cuando las personas importan mi módulo por lo que me preguntaba cuál sería la mejor manera de hacerlo.
MY_CONSTANT = 1
MY_SECOND_CONSTANT = 2
...
MY2_CONSTANT = "a"
MY2_SECOND_CONSTANT = "b"
...
O
class My:
CONSTANT = 1
SECOND_CONSTANT = 2
...
class My2
CONSTANT = "a"
SECOND_CONSTANT = "b"
...
O tal vez otro de sus sugerencias?
Viniendo de Java, que sin duda prefieren el segundo camino, pero algunos podrían encontrar una exageración ...
Según la respuesta seleccionada abajo, yo también tendría que dividir mi módulo en '' my.py' y my2.py', teniendo 'CONSTANT' y' SECOND_CONSTANT' en cada uno de ellos. –
"en la raíz del módulo o en un espacio de nombres dentro del módulo?": Sí. ;-) –
Sí. 'my.CONSTANT' y' my.SECOND_CONSTANT' se ven bastante bien, ¿no? No es tonto 'MY_' o MY2_' haciendo que los nombres se vean mal. –