Я написал небольшой скрипт на python для создания файла и расчета времени. Я тестировал его на Fedora 10 и Ubuntu 8.x, и он работал хорошо. версии Python были 2.5.x.
Я попытался запустить его на своем рабочем сервере (старый Linux-сервер на базе Red Hat), версия python - 2.2.3. скрипт не работает и вызывает синтаксическую ошибку в определении класса.
скрипт определяет класс с методами создания файлов на диске, измерения времени, оценки скорости записи на диск. это начинается так:
class TestDiskSpeed():
def __init__(self, rounds=1, speedMode=SPEED_MODE_MEGABYTE):
определение класса указывается как ошибка в Python 2.2.3.
Каковы основные изменения в Python после 2.2.3, которые могут привести к сбою моего приложения? Я использую эти модули: ОС, системный, время, стат, gc.
Обновление:
, удалив ()
из определения класса, Python принял класс. но возникает еще одна ошибка в этой строке:
size = long(size) if size != None else self._size
Я разработчик PHP, только что вошел в программирование на Python (может быть, месяц), и я очень привык к троичной операции, которая выполняется в PHP следующим образом:
$var = (condition) ? $valueIfTrue : $valueIfFalse;
Я искал и обнаружил, что это делается на python, как тот, который я использовал для моей переменной size
. хотя кажется, что Python 2.2.3 не нравится.
Я собирался вставить сюда весь код (в любом случае я собираюсь выпустить скрипт как LGPL), но код содержит более 150 строк (все еще в разработке).