Я не обеспокоился бы о той дополнительной переменной, действительно. Если Вы хотите, тем не менее, Вы могли бы также удалить его из памяти после использования его:
$variable = array('a','b','c');
echo $variable[$key];
unset($variable);
Или, Вы могли записать небольшую функцию:
function indexonce(&$ar, $index) {
return $ar[$index];
}
и вызов это с:
$something = indexonce(array('a', 'b', 'c'), 2);
массив должен быть уничтожен автоматически теперь.
Tornado - это хороший веб-фреймворк, который выглядит как twisted , но не имеет исправлений ошибок и функций twisted. Некоторое время назад я сделал порт для скручивания , который, по сути, просто удалил код.
Некоторые из этих функций очень важны. Например, если вы выполняете WSGI, вы блокируете неблокирующую веб-платформу. Плохие вещи произойдут. В асинхронной веб-платформе Twisted также есть контейнер WSGI, но он использует deferToThread
, чтобы предотвратить блокировку других запросов. Все еще не лучший способ масштабировать приложение, но оно разваливается гораздо медленнее.
Программное обеспечение без приличного набора тестов - это устаревшее программное обеспечение - даже если оно было выпущено вчера! -) - поэтому первым важным шагом является создание теста люкс; Я рекомендую книгу Feathers в URL-адресе, но вы можете начать с этого PDF-файла , который представляет собой эссе, также написанное Feathers, которое предшествует книге и обобщает одну из основных основных идей и практик книги.
Once у вас есть запуск набора тестов, запустите его с Python 2.6 и флагом -3
, чтобы предупредить вас о вещах, с которыми 2to3
могут наткнуться; как только они будут исправлены, пора попробовать 2to3
и испытать набор тестов с Python 3. Вам, несомненно, придется постоянно расширять набор тестов по мере продвижения,