该PEP提议新增内置函数public()和private(),作为装饰器或函数调用,用于在定义处声明模块的公共接口,并自动维护__all__列表,避免其与定义脱节。此设计基于atpublic包,旨在无需第三方依赖,提升模块可见性管理的便利性,不改变现有语义。
该PEP提议在Python中引入`from <module> export <name>`语句,用于简化库的公共API导出。它自动将导入的名称添加到`__all__`,避免手动同步导入列表和`__all__`的重复工作,并支持别名、通配符和惰性导出。此设计旨在解决大型库(如NumPy、pandas)中常见的导出冗余问题,同时保持向后兼容性。
完成下面两步后,将自动完成登录并继续当前操作。