json_ensure_ascii=False
в секцию "formatter_json". import typing as t
def transform(inp: str) -> str:
return inp # тут твоё преобразование строк
def change_list(lst: t.List[t.Any]) -> t.List[t.Any]:
result: t.List[t.Any] = []
for item in lst:
if isinstance(item, str):
result.append(transform(item))
elif isinstance(item, list):
result.append(change_list(item))
elif isinstance(item, dict):
result.append(change_dict(item))
else:
result.append(item)
return result
def change_dict(dct: t.Dict[str, t.Any]) -> t.Dict[str, t.Any]:
result: t.Dict[str, t.Any] = {}
for k, v in dct.items():
if isinstance(v, str):
result[k] = transform(v)
elif isintance(v, dict):
result[k] = change_dict(v)
elif isinstance(v, list): # что делать со списками, если они будут?
result[k] = change_list(v)
else:
result[k] = v
return result
Use our solutions to build and connect bots to interact with your users. Use Viber’s API to connect a bot, or team up with a trusted partner to develop the solution that suits you.
Check our NodeJS sample to see Viber bot in action
line = input()
last = None
counter = 0
for ch in line:
if ch != last:
if last is not None:
print(counter, end='')
counter = 1
last = ch
print(ch, end='')
else:
counter += 1
if last is not None:
print(counter, end='')
def find_uniqs(arr):
uniqs = set()
srtd = sorted(arr) # список идёт по возрастанию
for i in range(1, len(srtd)-1):
# если элемент не равен соседям, то он один такой в списке
if srtd[i-1] != srtd[i] and srtd[i] != srtd[i+1]:
uniqs.add(srtd[i])
# обрабатываем края списка, если они есть, т.е. список из >1 элемента
if len(srtd) > 1:
if srtd[0] != srtd[1]:
uniqs.add(srtd[0])
if srtd[-1] != srtd[-2]:
uniqs.add(srtd[-1])
elif srtd: # у нас один элемент в списке?
uniqs.add(srtd[0]) # ну тогда его и добавляем.
return uniqs
image: numpy.ndarray = ... # тут твоё изображение как массив BGR-пикселей формой (H,W,3)
mask = image.max(axis=2) > 35 # логический массив формой (H,W), где True будет там,
# где наибольшая составляющая соответствующего пикселя > 35
image[mask] = [255,255,255] # заменяем значения пикселей, помеченных маской, на желаемые.
q.execute("update config set bitcoin = " + str( new_bitcoin ) + " where id = 1")
update config set bitcoin = 1234 where id = 1
update config set bitcoin = foobar where id = 1
update config set bitcoin = 0; -- where id = 1