Я использую bash для повседневных мелких задач, python для более сложных. А нужны ли вам абстрактные классы и интерфейсы для ваших задач? В python этот функционал либо добавляется модулями, либо парой строк кода (нужно лишь проникнуться метапрограммированием))
И какая многопоточность нужна? Если просто для обхода блокировок чтения-записи (что в большинстве и нужно), то такое есть. А насчет типизации - в python она строгая)
Валентин
@vvpoloskin Куратор тега Компьютерные сети
Инженер связи
Так если скрипт на python-е, а в качестве веб-интерфейса - django, почему бы не взять код в скрипте в отдельную функцию, а в обработке django просто сделать импорт и вызвать эту функцию? Зачем мудрить)
Почему бы не попробовать интерфейсную часть сделать отдельным классом, запустить его во множественное наследование и проверять его вхождение в bases? Интерфейс у вас будет как миксин.
def test(f1, f2):
with open(f1, 'r') as fd:
for i in fd.xreadlines():
yield i
with open(f2, 'r') as fd:
for i in fd.xreadlines():
yield i
for i in test("file1", "file2"):
print i
Ajax запрос - XMLHttpRequest, его же можно создать на python'е. Cookies тоже можно в него добавить все необходимые. Сформировать GET или POST тоже можно.
Если без всяких ORMов, создавай точно также, только в таблице с книгами сделай дополнительную колонку author_id, в которой для каждой книги будет храниться ID автора из первой.
Может быть дело в том, что после изменений надо перезапускать uwsgi-сервер? Когда вы запускаете сервер командой ./manage.py, все изменения в коде отслеживаются и после записи он незаметно перезапускается. Когда же запущено через uwsgi - надо это делать вручную.
Отсюда же исходит ответ на Ваш вопрос - при работе через manage.py используются джанговские служебные методы, при работе через uwsgi - методы wsgi.
Почитал про подобие треугольников... задумался, почему нельзя действовать по определению или признакам подобия? Повернуть треугольник так, чтоб одно ребро легло на ось ничто ведь не мешает? А значит ничто не мешает построить высоту и угол посчитать? А значит так можно сделать три раза)