- работает очень просто: заполняет внутреннюю переменную
__all__
- сам не импортируется в область видимости модуля
- использует только
sys
- запускается во всех версиях питона (кажется)
- написано в Чудо-Тексте :: https://github.com/Alexey-T/CudaText/
- по методу stackoverflow-programming https://stackoverflow.com/q/44834
- конкурент и первоисточник export подсмотрел логику и переписал проект
pip install import-export
"""mypack.py"""
import export
def fee():
return 'twee'
@export
def moo():
return 'moow'
@export
class C(object):
pass
> from mypack import *
> print(fee())
NameError: name 'fee' is not defined
> print(moo())
moow
> print(C())
<mypack.C object at 0x00********>