python - 如何结束模块定义?
问题描述
我在函数上做的一个常见模式是,在回答问题之前提示,添加“ else
”会破坏减少嵌套的目的:
def fun(param):
if param is None:
return
return do_something_with_param(param)
这允许我通过退出返回的函数来减少嵌套None
......现在在模块定义中如何return
在模块中“”更早?
这是一个基于我想要完成的松散示例:
设置.py:
import os
from dotenv import load_dotenv
PROJECT_NAME = "Default Project Name"
ENV = os.getenv("ENV")
HOST = os.getenv("HOST")
PORT = os.getenv("PORT")
DATABASE_URL = os.getenv("DATABASE_URL")
if not DATABASE_URL:
raise Exception("Figure out how to exit from the module earlier...")
DATABASE_URL += "?sslmode=disable"
如您所见,如果DATABASE_URL
未提供(或任何环境变量),我想退出模块并且不运行其余代码,没有else
条件。
模块本身应该能够被导入,如果DATABASE_URL
找不到,则没有最后的代码。
解决方案
推荐阅读
- java - 使用相同的方法恢复 Room 数据库,但使用不同的 DAO
- c# - C# - Monogame.Forms:关于获取鼠标坐标的问题
- java - 创建一个返回数组均值的函数
- mysql - 如何在 MySQL 中将行宽限制为 X 个字符
- jmeter - Jmeter:如何全局初始化标头管理器元素
- flutter - 如何绘制重叠的圆圈
- java - java - 如何在Java枚举中注入依赖项?
- ocaml - OCaml 警告说明
- c++ - C++ 从不引用静态类的静态成员。它会被确定初始化还是可以从二进制文件中省略?
- reactjs - 如何使用 react 和 firebase 更新 CountJS 的值