在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 学习设计模式。实现全局变量的推荐方法是通过 Borg 模式。
class Borg:
__shared_state = {}
def __init__(self):
self.__dict__ = self.__shared_state
Run Code Online (Sandbox Code Playgroud)
这似乎是一本字典。我将如何存储更复杂的数据结构,例如 Pandas 数据框或自定义类,以供全球使用?
在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获取绝对位置?