gpt4 book ai didi

python - 限制 Python 导入的范围

转载 作者:太空狗 更新时间:2023-10-30 00:23:39 26 4
gpt4 key购买 nike

我有一些看起来像这样的代码:

from pyparsing import Word, alphas, Optional, ...
# Do stuff ...
# And at the end, save a result to the outside world.
parser = ...

# Now use parser but don't use anything else from pyparsing again.

我喜欢方便地调用 from <package> import <etc> ,但我只希望它用在一小段代码中。恐怕我正在为命名空间污染做出贡献,因为我在同一个文件中有许多这样的小片段。

处理这种情况的 Pythonic 方式是什么?我仍然只是在玩弄它,所以我宁愿不写和重写 pyparsing.很多次。

最佳答案

控制命名空间污染的常用方法是

  1. 使用后删除变量
  2. 使用 __all__ 变量
  3. 对带下划线的变量名使用 import-as

这些技术都被标准库中的核心开发者所使用。例如,十进制 模块:

综合起来,这些技术使命名空间保持干净。

关于python - 限制 Python 导入的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10360460/

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