1
2
如果要分配给全局
|
2
1
第一点,作为一般规则,全局函数是邪恶的,或者更确切地说,应该尽可能避免从函数内部对全局函数进行变异或更糟的重新绑定。 第二点:在python中,“global”实际上意味着“模块级”-没有“流程级”全局变量(请注意,这是一个基于上面第一点的设计选择) 第三点:对于一般的用例(应用程序设置),“不那么邪恶”的方法是让所有模块都使用设置系统,这样,与其“将参数传递给将其设置为全局的函数,这样就不需要传递它了”,您的模块只需导入设置并从中读取参数值即可(cf django settings for一个例子)。 缺点是1/只有您自己的代码可以使用这些设置,2/这使您的代码依赖于这些设置(有时可能是pita)。
最后,给定“verbose”名称,我假设您希望配置程序调试/错误输出的详细级别。以一种标准的、可移植的和良好分离的方式来实现这一点的正确方法是
use the stdlib's logging package
是的。这个包的目的是分离logger的使用(在“library”代码中,使用
|
July · 如何定义数字间隔,然后四舍五入 1 年前 |
user026 · 如何根据特定窗口的平均值(行数)创建新列? 1 年前 |
Ashok Shrestha · 需要追踪特定的颜色线并获取坐标 1 年前 |
Nicote Ool · 在FastApi和Vue3中获得422 1 年前 |
Abdulaziz · 如何对集合内的列表进行排序[重复] 1 年前 |
asmgx · 为什么合并数据帧不能按照python中的预期方式工作 1 年前 |