说明:当发布python第三方package时,并不希望代码汇总所有的函数或者class可以被外部 import
实现的方法:
在__init__.py文件中添加__all__属性,该list中填写开放到外部可以import的类或者函数名,起到限制import的作用,防止外部import其他函数或类
#!/usr/bin/env python # -*- coding: utf-8 -*- from base import APIBase from client import Client from decorator import interface, export, stream from server import Server from storage import Storage from util import (LogFormatter, disable_logging_to_stderr, enable_logging_to_kids, info) __all__ = ['APIBase', 'Client', 'LogFormatter', 'Server', 'Storage','disable_logging_to_stderr','enable_logging_to_kids','export', 'info', 'interface', 'stream']
python模块显示有限的接口到外部
最新推荐文章于 2024-10-16 23:34:20 发布