在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”
myExample中第13行的函数init self.someValueOne = Constants.MY_CONSTANT_ONE + 1个副本输出0.06秒后,程序以代码#1退出。