gpt4 book ai didi

python - 在 Tornado 中定义相同的选项两次

转载 作者:太空宇宙 更新时间:2023-11-03 17:25:02 25 4
gpt4 key购买 nike

Tornado中,我想使用基本settings.py文件,该文件导入prod_settings.pylocal_settings.py.

因此,这些模块中的选项可以相互重复。例如,prod_settings 中的 DEBUG=Falselocal_settings 中的 DEBUG=True

但是我有一个错误

tornado.options.Error: Option 'DEBUG' already defined.

据我了解,我不能定义两次相同的选项。

为什么?如何做到这一点?

谢谢!

最佳答案

您不能多次定义一个选项。您可以在 prod_settings.pylocal_settings.py 中设置变量 DEFAULT_DEBUG,然后在调用 define( settings.py 中的“DEBUG”,默认=DEFAULT_DEBUG)

但是这个问题表明您处理问题的方式是错误的。在tornado.options中,预期的模式是在代码中定义一次选项,然后通过命令行(或配置文件)从代码外部获取值,但命令行更惯用)。因此,您不会有条件导入 local_settings.pyprod_settings.py,而是拥有 run-local.shrun-prod.sh 传递适当的标志。

关于python - 在 Tornado 中定义相同的选项两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32682514/

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