将一长串常量导入到Python文件中
|
在Python中,是否有类似“ 0”预处理程序的语句,例如?:
#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中的函数init
13 self.someValueOne =
常量.MY_CONSTANT_ONE + 1个副本
输出程序已退出,代码为#1
在0.06秒后。
没有找到相关结果
已邀请:
8 个回复
稍惮
:
导入它们就可以了:
豆兢
孝箱捆讨
览幕堤分
main.py:
请注意,如上所述,
,
和
是变量,即可以在运行时更改。
容淑阔九
因此,您可以创建一个像这样的类,然后从contants.py模块中将其导入。这将使您确保不会更改,删除值。
掏得透垦滩
僻朵庙惩竣
搂腹时
为了像这样访问代码导入文件中的常量
并将常量值访问为-