在Flask/Python中创建枚举常量

2024-04-24 14:06:07 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我想有一个文件,其中包含我将在我的配置中使用的所有项目的枚举列表。E、 G

{
  "SUCCESS": 1,
  "FAILED": 1,
  "PENDING": 1,
}

我想要一些像在Laravel的东西,你只会把你所有的枚举放在一个文件中。在Laravel中,我可以把它放在文件夹配置和文件列表项中,例如

^{pr2}$

所以如果我在laravel中引用它的类似config('配置列表项'并且这将包含我在列表项文件中定义的数组。在Python/Flask中有没有实现相同方法的方法?我能想到的唯一方法是创建一个文件,然后在其中定义一个函数,就像下面的例子

def StatusEnum():
    return {
       "SUCCESS": 1,
       "FAILED": 1,
       "PENDING": 1,
    }

并使用StatusEnum()引用它,但我想有一个更简洁的方法来实现这一点。在

所以基本上我希望有一个更干净和最好的方法来拥有一个包含我所有枚举列表的文件。我不知道怎么用python/flask来做这个。在


Tags: 文件项目方法文件夹config列表定义数组
1条回答
网友
1楼 · 发布于 2024-04-24 14:06:07

您可以使用stand library中的configparser。在

#config.cfg
[status]
FAILED = 0
SUCCESS = 1
PENDING = 1

# python source code 
import configparser
config = configparser.ConfigParser()
config.read("config.cfg")
config.getint("status", "FAILED")

或者在配置文件中放置一个dict变量。将其导入到要使用它的位置。在

^{pr2}$

from config import status

print(status["FAILED"])

相关问题 更多 >