![](/style/images/good.png)
3
![](/style/images/bad.png)
请教个问题, Python 如何禁用函数
source link: https://www.v2ex.com/t/811817
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
请教个问题, Python 如何禁用函数
Python 中如何禁用( disable )某些函数?
由于项目背景的原因,前辈写的某些函数,让后来的开发者禁用、慎用,如何通过门禁检查,能拦截住
各位大佬,有什么好的办法吗 ?
先行谢过了。
由于项目背景的原因,前辈写的某些函数,让后来的开发者禁用、慎用,如何通过门禁检查,能拦截住
各位大佬,有什么好的办法吗 ?
先行谢过了。
20 条回复 • 2021-10-31 22:58:23 +08:00
imycc 21 小时 28 分钟前 2
老哥你是国人吗,怎么这段话看着那么像。。翻译过来的
我自己没这么用过,但是我见过第三方库的常见做法是,先用 DeprecationWarning 提示用户,告知他们做好迁移准备(比如改用另一个函数),并在某个版本之后移除掉这些函数 /方法
我自己没这么用过,但是我见过第三方库的常见做法是,先用 DeprecationWarning 提示用户,告知他们做好迁移准备(比如改用另一个函数),并在某个版本之后移除掉这些函数 /方法
lixiang2017 21 小时 22 分钟前 via Android 3
oOoOoOoOoOo 13 小时 29 分钟前 via Android
janxin 11 小时 52 分钟前 1
这个答案看需求吧,首先第一个不用用的函数咋还不删除就是一个问题...
建议的实践是使用 https://docs.python.org/3/library/warnings.html#warnings.warn 提示会在指定版本删除。Python 启动需要添加参数"-Wall"。当然,这个是有 exception 支持的,可以直接 raise 异常出来。
然后升级到指定版本后根据约定删除即可。
建议的实践是使用 https://docs.python.org/3/library/warnings.html#warnings.warn 提示会在指定版本删除。Python 启动需要添加参数"-Wall"。当然,这个是有 exception 支持的,可以直接 raise 异常出来。
然后升级到指定版本后根据约定删除即可。
nobodynight 3 小时 53 分钟前
如果是需要拦截调用者对一个或多个特定函数的调用,则或许可以考虑简单 Hook 目标函数。此示例仅适用于模块函数,不适用于类方法,后者需要进行额外处理。值得一提的是,Hook 处理函数可以选择接受任意位置参数和关键字参数,这意味着允许一个或多个目标函数公用一个 Hook 处理函数 (门禁),示例代码中没有这样做。
如果可能,建议考虑使用装饰器特性。
如果可能,建议考虑使用装饰器特性。
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK