Gibt es in Python ein Analogon zur C
Präprozessoranweisung wie?:
#define MY_CONSTANT 50
Außerdem habe ich eine große Liste von Konstanten, die ich in mehrere Klassen importieren möchte. Gibt es ein Analogon zum Deklarieren der Konstanten als lange Folge von Anweisungen wie oben in einer .py
Datei und zum Importieren in eine andere .py
Datei?
Bearbeiten.
Die Datei Constants.py
lautet:
#!/usr/bin/env python
# encoding: utf-8
"""
Constants.py
"""
MY_CONSTANT_ONE = 50
MY_CONSTANT_TWO = 51
Und myExample.py
liest:
#!/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()
Bearbeiten.
Vom Compiler,
NameError: "Der globale Name 'MY_CONSTANT_ONE' ist nicht definiert."
Funktion init in myExample in Zeile 13 self.someValueOne = Constants.MY_CONSTANT_ONE + 1 Ausgabe kopieren Programm mit Code # 1 nach 0,06 Sekunden beendet.