Skip to content

Python package methods decorator

License

BSD-2-Clause, Unknown licenses found

Licenses found

BSD-2-Clause
LICENSE
Unknown
LICENSE.md
Notifications You must be signed in to change notification settings

ablaternae/py-export

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Python package methods decorator

Resources

License

BSD-2-Clause, Unknown licenses found

Licenses found

BSD-2-Clause
LICENSE
Unknown
LICENSE.md

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages