WITH RECURSIVE `cte` AS (
SELECT `id`, `pid`, `name`, 0 AS `level`
FROM `table`
UNION SELECT `p`.`id`, `p`.`pid`, `p`,`name`, `cte`.`level` + 1 AS `level`
FROM `cte`
JOIN `table` AS `p` ON `p`.`id` = `cte`.`pid`
)
SELECT `id`, `name`, `level`
FROM `cte`
ORDER BY `level`
mas
уже указатель. Массивы в C - указатели. Не надо &
использовать где вы его возвращаете. Только в этом случае оно скомпилируется, но работать не будет, потому что mas - локальный массив. По выходу из функции это будет указатель на отчищенную память. Надл выделять массив через malloc. import os
prefix = '\\\\?\\'
path = 'C:\Program Files (x86)'
print(os.listdir(prefix+path))
from modules.config import Config
import json
import websocket
import _thread
import time
import rel
from functools import partial
def on_message(c, ws, message):
print(c.some_property) # Пример использования свойства объекта Config
print(message)
# Остальные функции on_error, on_close, on_open остаются без изменений
if __name__ == '__main__':
c = Config()
websocket.enableTrace(True)
ws = websocket.WebSocketApp("ws://echo.websocket.events",
on_open=on_open,
on_message=partial(on_message, c), # Передача объекта c через partial-функцию
on_error=on_error,
on_close=on_close)
ws.run_forever(dispatcher=rel,
reconnect=5)
rel.signal(2, rel.abort)
rel.dispatch()