In Python, esiste un analogo Cdell'istruzione del preprocessore come ?:
#define MY_CONSTANT 50
Inoltre, ho un ampio elenco di costanti che vorrei importare in diverse classi. Esiste un analogo della dichiarazione delle costanti come una lunga sequenza di istruzioni come quella sopra in un .pyfile e dell'importazione in un altro .pyfile?
Modificare.
Il file Constants.pylegge:
#!/usr/bin/env python
# encoding: utf-8
"""
Constants.py
"""
MY_CONSTANT_ONE = 50
MY_CONSTANT_TWO = 51
E myExample.pylegge:
#!/usr/bin/env python
# encoding: utf-8
"""
myExample.py
"""
import sys
import os
import Constants
class myExample:
def __init__(self):
self.someValueOne = Constants.MY_CONSTANT_ONE + 1
self.someValueTwo = Constants.MY_CONSTANT_TWO + 1
if __name__ == '__main__':
x = MyClass()
Modificare.
Dal compilatore,
NameError: "il nome globale" MY_CONSTANT_ONE "non è definito"
function init in myExample alla riga 13 self.someValueOne = Constants.MY_CONSTANT_ONE + 1 copia output Programma terminato con codice # 1 dopo 0,06 secondi.