我越来越多地使用Python,并且我一直__all__在不同的__init__.py文件中看到变量集.有人可以解释这是做什么的吗?
Python标准库中有几种情况,其中导入的模块名称中带有前导下划线(_).我想知道为什么这是必要的,因为它仍然在模块的名称下,from ... import *并将尊重__all__变量导入的内容.
有谁知道为什么这是使用/必要的?
一个例子是argparse具有以下导入:
import collections as _collections
import copy as _copy
import os as _os
import re as _re
import sys as _sys
import textwrap as _textwrap
Run Code Online (Sandbox Code Playgroud)