當前位置: 首頁>>代碼示例>>Python>>正文


Python environs.Env方法代碼示例

本文整理匯總了Python中environs.Env方法的典型用法代碼示例。如果您正苦於以下問題:Python environs.Env方法的具體用法?Python environs.Env怎麽用?Python environs.Env使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在environs的用法示例。


在下文中一共展示了environs.Env方法的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: parse_configs

# 需要導入模塊: import environs [as 別名]
# 或者: from environs import Env [as 別名]
def parse_configs():
    env = Env()
    env.read_env()

    config.battle_bot_module = env("BATTLE_BOT", 'safest')
    config.save_replay = env.bool("SAVE_REPLAY", config.save_replay)
    config.use_relative_weights = env.bool("USE_RELATIVE_WEIGHTS", config.use_relative_weights)
    config.gambit_exe_path = env("GAMBIT_PATH", config.gambit_exe_path)
    config.search_depth = int(env("MAX_SEARCH_DEPTH", config.search_depth))
    config.greeting_message = env("GREETING_MESSAGE", config.greeting_message)
    config.battle_ending_message = env("BATTLE_OVER_MESSAGE", config.battle_ending_message)
    config.websocket_uri = env("WEBSOCKET_URI", "sim.smogon.com:8000")
    config.username = env("PS_USERNAME")
    config.password = env("PS_PASSWORD", "")
    config.bot_mode = env("BOT_MODE")
    config.team_name = env("TEAM_NAME", None)
    config.pokemon_mode = env("POKEMON_MODE", constants.DEFAULT_MODE)
    config.run_count = int(env("RUN_COUNT", 1))

    if config.bot_mode == constants.CHALLENGE_USER:
        config.user_to_challenge = env("USER_TO_CHALLENGE")
    init_logging(env("LOG_LEVEL", "DEBUG")) 
開發者ID:pmariglia,項目名稱:showdown,代碼行數:24,代碼來源:run.py

示例2: env

# 需要導入模塊: import environs [as 別名]
# 或者: from environs import Env [as 別名]
def env():
    return environs.Env() 
開發者ID:sloria,項目名稱:environs,代碼行數:4,代碼來源:test_environs.py

示例3: test_repr

# 需要導入模塊: import environs [as 別名]
# 或者: from environs import Env [as 別名]
def test_repr(set_env, env):
    set_env({"FOO": "foo", "BAR": "42"})
    env.str("FOO")
    assert repr(env) == "<Env {}>".format({"FOO": "foo"}) 
開發者ID:sloria,項目名稱:environs,代碼行數:6,代碼來源:test_environs.py

示例4: test_str

# 需要導入模塊: import environs [as 別名]
# 或者: from environs import Env [as 別名]
def test_str(set_env, env):
    set_env({"FOO": "foo", "BAR": "42"})
    env.str("FOO")
    assert repr(env) == "<Env {}>".format({"FOO": "foo"}) 
開發者ID:sloria,項目名稱:environs,代碼行數:6,代碼來源:test_environs.py

示例5: test_env_isolation

# 需要導入模塊: import environs [as 別名]
# 或者: from environs import Env [as 別名]
def test_env_isolation(set_env):
    set_env({"FOO": "foo"})
    env1 = environs.Env()

    @env1.parser_for("foo")
    def foo(value):
        return value

    env2 = environs.Env()

    # env1 has a parser for foo, but env2 does not
    assert env1.foo("FOO") == "foo"
    with pytest.raises(AttributeError):
        env2.foo("FOO") 
開發者ID:sloria,項目名稱:environs,代碼行數:16,代碼來源:test_environs.py

示例6: test_custom_parser_not_called_after_seal

# 需要導入模塊: import environs [as 別名]
# 或者: from environs import Env [as 別名]
def test_custom_parser_not_called_after_seal(self, env, set_env):
        set_env({"URL": "test.test/"})

        @env.parser_for("https_url")
        def https_url(value):
            return "https://" + value

        env.seal()
        with pytest.raises(environs.EnvSealedError, match="Env has already been sealed"):
            env.https_url("URL") 
開發者ID:sloria,項目名稱:environs,代碼行數:12,代碼來源:test_environs.py


注:本文中的environs.Env方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。