Czy w Pythonie istnieje odpowiednik instrukcji C
preprocesora, na przykład ?:
#define MY_CONSTANT 50
Mam również dużą listę stałych, które chciałbym zaimportować do kilku klas. Czy istnieje analogia do zadeklarowania stałych jako długiej sekwencji instrukcji, takich jak powyższe, w .py
pliku i zaimportowania ich do innego .py
pliku?
Edytować.
Plik Constants.py
czyta:
#!/usr/bin/env python
# encoding: utf-8
"""
Constants.py
"""
MY_CONSTANT_ONE = 50
MY_CONSTANT_TWO = 51
I myExample.py
czyta:
#!/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()
Edytować.
Z kompilatora
NameError: „nazwa globalna„ MY_CONSTANT_ONE ”nie jest zdefiniowana”
function init w myExample w linii 13 self.someValueOne = Constants.MY_CONSTANT_ONE + 1 wyjście kopiowania Program zakończył działanie z kodem # 1 po 0,06 sekundy.