Торнадо и Python 3.x

Я не обеспокоился бы о той дополнительной переменной, действительно. Если Вы хотите, тем не менее, Вы могли бы также удалить его из памяти после использования его:

$variable = array('a','b','c');
echo $variable[$key];
unset($variable);

Или, Вы могли записать небольшую функцию:

function indexonce(&$ar, $index) {
  return $ar[$index];
}

и вызов это с:

$something = indexonce(array('a', 'b', 'c'), 2);

массив должен быть уничтожен автоматически теперь.

11
задан tosh 22 November 2009 в 22:45
поделиться

2 ответа

Tornado - это хороший веб-фреймворк, который выглядит как twisted , но не имеет исправлений ошибок и функций twisted. Некоторое время назад я сделал порт для скручивания , который, по сути, просто удалил код.

Некоторые из этих функций очень важны. Например, если вы выполняете WSGI, вы блокируете неблокирующую веб-платформу. Плохие вещи произойдут. В асинхронной веб-платформе Twisted также есть контейнер WSGI, но он использует deferToThread , чтобы предотвратить блокировку других запросов. Все еще не лучший способ масштабировать приложение, но оно разваливается гораздо медленнее.

4
ответ дан 3 December 2019 в 01:20
поделиться

Программное обеспечение без приличного набора тестов - это устаревшее программное обеспечение - даже если оно было выпущено вчера! -) - поэтому первым важным шагом является создание теста люкс; Я рекомендую книгу Feathers в URL-адресе, но вы можете начать с этого PDF-файла , который представляет собой эссе, также написанное Feathers, которое предшествует книге и обобщает одну из основных основных идей и практик книги.

Once у вас есть запуск набора тестов, запустите его с Python 2.6 и флагом -3 , чтобы предупредить вас о вещах, с которыми 2to3 могут наткнуться; как только они будут исправлены, пора попробовать 2to3 и испытать набор тестов с Python 3. Вам, несомненно, придется постоянно расширять набор тестов по мере продвижения,

13
ответ дан 3 December 2019 в 01:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: