파이썬에서 다음 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'이 정의되지 않았습니다."
myExample의 함수 초기화 13 번째 줄 self.someValueOne = Constants.MY_CONSTANT_ONE + 1 copy output 프로그램이 0.06 초 후에 코드 # 1로 종료되었습니다.