Skip to content

Latest commit

 

History

History
45 lines (39 loc) · 1.71 KB

README.md

File metadata and controls

45 lines (39 loc) · 1.71 KB

import export

декоратор методов и классов модуля, которые необходимо "экспортировать"

  • работает очень просто: заполняет внутреннюю переменную __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********>

Lines of code Downloads Statistic GitHub Visitors