import pprint
data = {
'level_1_key_1': 'value_1',
'level_1_key_2': {
'level_2_key_1': 'value_2',
'level_2_key_2': {
'level_3_key_1': 'value_3',
'level_3_key_2': {
'level_4_key_1': 'value_4',
'level_4_key_2': 'value_5'
}
}
}
}
pprint.pprint(data)
{'level_1_key_1': 'value_1',
'level_1_key_2': {'level_2_key_1': 'value_2',
'level_2_key_2': {'level_3_key_1': 'value_3',
'level_3_key_2': {'level_4_key_1': 'value_4',
'level_4_key_2': 'value_5'}}}}
import subprocess
import os
def get_open_fds():
'''
return the number of open file descriptors for current process
.. warning: will only work on UNIX-like os-es.
'''
pid = os.getpid()
procs = subprocess.check_output(["lsof", '-w', '-Ff', "-p", str(pid)])
nprocs = len(list(filter(lambda s: s and s[0] == 'f' and s[1:].isdigit(), procs.decode().split('\n'))))
return nprocs
def f1(s='111'):
f=open('test', 'a+')
f.write(s)
f1()
print(get_open_fds())
f1()
print(get_open_fds())
f1()
print(get_open_fds())
f1()
print(get_open_fds())
import asyncio
from aiogram import Bot, Dispatcher, types, executor
import cfg
bot = Bot(token=cfg.token)
dp = Dispatcher(bot)
async def func(n):
a=0.0
for _ in range(n):
await asyncio.sleep(0.0000000000001)
a += 0.01
return f'f1 done\n\n{a}'
@dp.message_handler(commands=['cmd1',])
async def send_welcome(message: types.Message):
result = await func(10000000000000)
await message.reply(result)
@dp.message_handler(commands=['cmd2',])
async def send_welcome2(message: types.Message):
a=0.0
for _ in range(5000):
a += 0.1
result = f'f2 done\n\n{a}'
await message.reply(result)
if __name__ == '__main__':
executor.start_polling(dp, skip_updates=True)
просто синтаксиси такой. если бы можно было создавать список в списке из списка то как бы тогда можно было добавить список как элемент списка Ж)