最佳答案
在 Python 中,是否有类似于 C
预处理器语句的代码,例如:
#define MY_CONSTANT 50
此外,我还有一个很大的常量列表,我想导入到几个类中。有没有类似的方法,在 .py
文件中将常量声明为像上面那样的一长串语句,然后将其导入到另一个 .py
文件中?
Edit.
The file Constants.py
reads:
#!/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: “ global name 未定义“ MY _ CONSTANT _ ONE”
函数中的 Init 13 self. some ValueOne = MY _ CONSTANT _ ONE + 1 copy 输出程序退出代码 # 1 在0.06秒之后。