import asyncio
import concurrent.futures
def blocking_io():
# File operations (such as logging) can block the
# event loop: run them in a thread pool.
with open('/dev/urandom', 'rb') as f:
return f.read(100)
async def main():
loop = asyncio.get_running_loop()
result = await loop.run_in_executor(None, blocking_io)
print(result)
asyncio.run(main())
for row in csv_f:
if len(row) < 12:
continue
...
return render(request, 'archive.html', {"posts": models.Article.objects.all()})
from articles.models import Article
Почему '''INSERT ... ''' в тройных кавычках?
with MySQLdb.connect(**db_props) as cur: -- две здездочки что это?
field_val = row[-2]
if isinstance(field_val, str):
print(''.join(r'\x{0:02x}'.format(ord(c)) if c.isspace() or not c.isprintable() else c for c in field_val))
field_val
с отображением непечатных и пробельных символов в виде их hex-кодов. Чтобы было проще заметить лишние символы в поле. from Flask import request as flask_request
То есть автор указывает, что первый аргумент функции log_request
должен иметь тип Flask.request импортированный под именем flask_request