小编Ric*_*Foo的帖子

验证Python中的枚举成员

在Python中,我有一个输入(下面称为input_var),我想根据枚举验证(下面称为Color).以下方式是推荐的Pythonic方法吗?

from enum import Enum
class Color(Enum):
    red = 1
    blue = 2
input_var = 'red'
if input_var in Color.__members__:
    print('Everything is fine and dandy.')
Run Code Online (Sandbox Code Playgroud)

python enums

8
推荐指数
1
解决办法
1266
查看次数

博格设计模式

我正在尝试用 Python 学习设计模式。实现全局变量的推荐方法是通过 Borg 模式。

class Borg:
    __shared_state = {}
    def __init__(self):
        self.__dict__ = self.__shared_state
Run Code Online (Sandbox Code Playgroud)

这似乎是一本字典。我将如何存储更复杂的数据结构,例如 Pandas 数据框或自定义类,以供全球使用?

python oop design-patterns

3
推荐指数
2
解决办法
3622
查看次数

获取pytest以在测试脚本的基本目录中查找

在pytest中,我的测试脚本将计算出的结果与通过基线加载的基线结果进行比较

SCRIPTLOC = os.path.dirname(__file__)
TESTBASELINE = os.path.join(SCRIPTLOC, 'baseline', 'baseline.csv')
baseline = pandas.DataFrame.from_csv(TESTBASELINE)
Run Code Online (Sandbox Code Playgroud)

是否有一种非样板的方法告诉pytest从脚本的根目录开始查找,而不是通过SCRIPTLOC获取绝对位置?

python pytest

1
推荐指数
1
解决办法
2756
查看次数

标签 统计

python ×3

design-patterns ×1

enums ×1

oop ×1

pytest ×1