一个合适的Python模块将会在名为
你会如何编写这样的装饰器?我相信有不同的方法,所以我想看到几个答案,有足够的信息让用户对比各种方法。
__all__
的列表中列出所有的公共符号。管理这个列表可能会很繁琐,因为你需要把每个符号列出两次。当然有更好的方法,可能使用装饰器,这样只需将导出的符号注释为@export
。你会如何编写这样的装饰器?我相信有不同的方法,所以我想看到几个答案,有足够的信息让用户对比各种方法。
__dict__
。如果你同意,你可以标记上面的评论以供删除。我还会改进其他方面,比如将注释从文档字符串移至回答的末尾,并改进文档字符串以说明用法,以便可能通过doctest测试。对于这个特定问题,我对自己写答案不感兴趣。 - Russia Must Remove Putinmodule.py
中装饰东西,然后在module.py
目录下的__init__.py
中执行from module import *
将从module
导入所有内容,而不仅仅是用export
装饰的内容。 - lo tolmencre