gpt4 book ai didi

python - 如何正确检查环境变量的可用性?

转载 作者:行者123 更新时间:2023-12-05 08:28:54 24 4
gpt4 key购买 nike

我进行了 token 检查,如果至少缺少一个 token ,则不会为“True”。现在我需要推断缺少哪个变量,该怎么做?

PRACTICUM_TOKEN = os.getenv('PRACTICUM_TOKEN')
TELEGRAM_TOKEN = os.getenv('TELEGRAM_TOKEN')
TELEGRAM_CHAT_ID = os.getenv('TELEGRAM_CHAT_ID')


def check_tokens():
"""Checks the availability of environment variables."""
ENV_VARS = [PRACTICUM_TOKEN, TELEGRAM_TOKEN, TELEGRAM_CHAT_ID]
if not all(ENV_VARS):
print('Required environment variables are missing:', ...)
else:
return True

最佳答案

我可能会建议将这些值放在一个类中。检查标记方法可以是该类的一部分,您可以使用 __dict__ 动态获取对您定义的所有标记的引用,而无需重复代码。

class Environment:
def __init__(self):
self.PRACTICUM_TOKEN = os.getenv('PRACTICUM_TOKEN')
self.TELEGRAM_TOKEN = os.getenv('TELEGRAM_TOKEN')
self.TELEGRAM_CHAT_ID = os.getenv('TELEGRAM_CHAT_ID')

def check_tokens(self):
"""Checks the availability of environment variables."""
missing_vars = [var for var, value in self.__dict__.items() if not value]
if missing_vars:
print('Required environment variables are missing:', *missing_vars)
return False
else:
return True

print(Environment().check_tokens())

关于python - 如何正确检查环境变量的可用性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73427383/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com