Skip to main content

An easy and nice decorator package

Project description

NiceDecorator

An easy and nice decorator package

Use:

Model

from NiceDecorator.model import Deco_Timer

decor = Deco_Timer()

@decor
def f():
    print(1)

a = f()
print(a)

result

$ python 3.11.4 $
1
1.9600032828748226e-05

Decorator

No.1

from NiceDecorator import decorator
decor = decorator.Deco_aFunction(wrap=(timecount.time_start_ns, FUNCTION, timecount.time_end_ns))
@decor
def f():
    print(1)

a = f()
b = f()
print(a, b)

result

$ python 3.11.4 $
181000 168600

No.2

from NiceDecorator import decorator
class DECORATOR(decorator.Deco_iFunction):
    def begin(self):
        print("start")
    def end(self):
        print("end")
    def adef(self):
        print("def")

@DECORATOR()
def g():
    print(2)

g()
g()

result

$ python 3.11.4 $
def
start
2
end
start
2
end

No.3

from NiceDecorator import decorator
@decorator.Deco_wFunction
def decor2(func, *args, **kwargs):
    print("===")
    res = func(*args, **kwargs)
    print("===")
    return res

@decor2
def h():
    print(3)

h()
h()

result

$ python 3.11.4 $
===
3
===
===
3
===

Tips:

Package NiceDecorator has 5 magic parameters, there are 'func', 'args', 'kwargs', 'res', 'tram'.

The 'func' parameter is used in the function definition section and is automatically passed in to the decorated function. In 'model.Deco_Expand', 'func' is extended to the beginning and end of the function.

The 'args' parameter is used at the beginning of the function and is automatically passed in as a positional parameter.

The 'kwargs' parameter is used at the beginning of the function and automatically passes in keyword parameters.

The 'res' paramter is used at the end of the function and automatically passes in the function return value.

The 'tram' parameter is used at the beginning and end of the function to pass data.

For more tips, see 'init.py'.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

NiceDecorator-1.1.3.tar.gz (10.4 kB view details)

Uploaded Source

File details

Details for the file NiceDecorator-1.1.3.tar.gz.

File metadata

  • Download URL: NiceDecorator-1.1.3.tar.gz
  • Upload date:
  • Size: 10.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for NiceDecorator-1.1.3.tar.gz
Algorithm Hash digest
SHA256 dc49bca001facb499b22c32ac32ce170b3f3590c37a0267360f6059bb74ae86b
MD5 0c2ae28fec9635b6836f0e48ea07492f
BLAKE2b-256 ffe505b7d1f185b2a2f2076d49b42630fc16e0366cc808f0ad14b0187e4a9432

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page