Django channels farklı bir kod bloğu


#1
>>> from asgiref.sync import async_to_sync
>>> async_to_sync(channel_layer.send)('test_channel', {'type': 'hello'})

İkinci satırdaki kod nasıl iki tane parantez kullanıyor?


#2

Hocam deneme şansım şu anlık yok ama işe belki şöyle başlayabilirsiniz:

>>from asgiref.sync import async_to_sync
>>type(async_to_sync(channel_layer.send)) #muhtemelen fonksiyon olacak tipi ama
>>type(async_to_sync(channel_layer.send)('test_channel', {'type': 'hello'}))

çıktıları paylaşabilir misiniz?

Ayriyeten şöyle bir şey de olabilir belki, return olarak başka bir fonksiyon dönüyordur belki.

Kolay gelsin :slight_smile:


#3

ikinci satırdaki fonksiyon başka bir fonksiyon döndürüyor.

def x():
    print('x')

def y():
    print('y')
    return x
-----------------
>>> y()()
y
x