معرفی شرکت ها


depinj-0.1.1


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

A friendly dependency injection package
ویژگی مقدار
سیستم عامل -
نام فایل depinj-0.1.1
نام depinj
نسخه کتابخانه 0.1.1
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Marcos Carrera
ایمیل نویسنده ramoscarrer@gmail.com
آدرس صفحه اصلی https://github.com/rcmarc/depinj
آدرس اینترنتی https://pypi.org/project/depinj/
مجوز -
# Depinj Depinj is a python dependency injection library based on type annotations, it allow's you to define members of a class, and if the type of those members are in the dependency injection system it will be injected once that is called. For example ```python import depinj import random class RandomNumber: rnumber = random.random() class TestClass: rnumber: RandomNumber depinj.add_scoped(RandomNumber) depinj.add_scoped(TestClass) test_class = depinj.get_scoped(TestClass) ``` The *test_class* variable will have an scoped RandomNumber instance, there is support for singletons to, with the function *add_singleton*. ### inject There is an *inject* decorator that inject's the dependencies into function objects, for example following the previous code: ```python import depinj @depinj.inject def print_number(rn: RandomNumber): print(rn.rnumber) print_number() ``` It can also be used in the *__init__* method like this: ```python class TestClass: rnumber: RandomNumber @pydep.inject def __init__(self, rnumber: RandomNumber): self.rnumber = rnumber test_class = TestClass() ``` ### Depinj object ```python from depinj import Injector dep = Injector() dep.add_scoped(SomeClass) ``` This Injector object represent's the dependency injection system, in fact, the functions defined at top-level module are using a global instance of the Depinj class. This way you can have multiple dependency injection systems if you want to have different classes for each one. If you are going to use a different Injector object than the global one, then you have pass that object into the *inject* function with the *injector* named parameter.


زبان مورد نیاز

مقدار نام
>=3.6 Python


نحوه نصب


نصب پکیج whl depinj-0.1.1:

    pip install depinj-0.1.1.whl


نصب پکیج tar.gz depinj-0.1.1:

    pip install depinj-0.1.1.tar.gz