В Python есть аналог инструкции препроцессора C
, например?:
#define MY_CONSTANT 50
Также у меня есть большой список констант, которые я хочу импортировать в несколько классов. Есть ли аналог объявления констант в виде длинной последовательности операторов, подобных приведенной выше, в файле .py
и их импортирования в другой файл .py
?
Редактировать.
] Файл Constants.py
читает:
#!/usr/bin/env python
# encoding: utf-8
"""
Constants.py
"""
MY_CONSTANT_ONE = 50
MY_CONSTANT_TWO = 51
И myExample.py
читает:
#!/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()
Изменить.
Из компилятора,
NameError: "глобальное имя "MY_CONSTANT_ONE" не определен "
функция init в myExample в строке 13 self.someValueOne = Константы.MY_CONSTANT_ONE + 1 копия output Программа завершена с кодом # 1 через 0,06 секунды.