gpt4 book ai didi

python - 导入以下划线开头的符号

转载 作者:太空狗 更新时间:2023-10-29 21:39:31 25 4
gpt4 key购买 nike

我正在编写一个简单的 Python 库,其中有几个以下划线开头的“私有(private)”函数:

def _a():
pass

def _b():
pass

def public_interface_call():
_a()
_b()

这样我的库用户可以简单地执行 from MyLib.Module import * 并且他们的命名空间不会因实现细节而困惑。

但是我也在编写单元测试,我喜欢在其中分别测试这些功能,并且简单地从我的模块中导入 真正所有 符号会非常方便。目前我正在做 from Mylib.Module import _a _b public_interface_call 但我想知道是否有更好/更快/更干净的方法来实现我想要的?

最佳答案

我不确定我写那个问题时是停电还是什么,但今天我意识到(受 Underyx's comment 启发)我可以简单地这样做:

import MyLib.Module

MyLib.Module._a()
MyLib.Module._b()

或者甚至可以缩短一点(因为我是个懒惰的 SCSS ):

import MyLib.Module as mm

mm._a()
mm._b()

关于python - 导入以下划线开头的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31519815/

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