모듈 가져오기를 위한 편리한 Python 라이브러리
파이썬 프로그래밍이 더 편할 것입니다.
도서관이란?
This library 모듈을 자동으로 가져오고 클래스 개체를 가져올 수 있습니다. 예시는 아래와 같습니다.
project/
├ example.py
└ validator/
├ validator_a.py
├ validator_b.py
└ validator_c.py
class ValidatorA:
# b and c are same.
def valildate(self, input):
# process of validation
from autoload.module_loader import ModuleLoader
input = "foo bar baz"
loader = ModuleLoader()
# Automatically import modules and return class objects
validator_classes = loader.load_classes("validator")
try:
# initialize and execute method
[clazz().validate(input) for clazz in validator_classes]
except:
print("input is invalid!!")
함수 객체를 얻을 수도 있습니다.
# This is the example you defined not classes but functions like 'validate_A', 'validate_B' and 'validate_C'
validate_functions = loader.load_functions("validator")
[func(input) for func in validate_functions]
유용한 것은 무엇입니까?
대량으로 무언가를 하는 것이 유용할 것입니다.
구체적인 사용예로서 다음을 상정합니다.
파이프라인의 예는 아래와 같습니다.
project/
├ example.py
└ pipelineA/
├ get_data_a.py
└ processing_data_a.py
└ pipelineB/
├ get_data_b.py
└ processing_data_b.py
from autoload.module_loader import ModuleLoader
package_names = ("pipelineA", "pipelineB")
loader = ModuleLoader()
# You should use library like `concurrent.futures`
for package_name in package_names:
GetData, ProcessingData = loader.load_classes(package_name)
data = GetData().get()
processed_data = ProcessingData().process(data)
뜨거운 사용
this 을 읽으십시오.
결론
This library 모듈을 자동으로 가져옵니다.
당신의 기여를 환영합니다!
Reference
이 문제에 관하여(모듈 가져오기를 위한 편리한 Python 라이브러리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/nuko_suke/convenient-python-library-for-importing-modules-4in텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)