В 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 копия вывода Программа вышла с кодом # 1 через 0,06 секунды.