ファイルを作成して時間を計算するための小さなPythonスクリプトを作成しました。Fedora10とUbuntu8.xでテストしましたが、うまく機能しました。Pythonのバージョンは2.5.xでした。
本番サーバー(古いRed HatベースのLinuxサーバー)で実行しようとしましたが、Pythonのバージョンは2.2.3です。スクリプトが機能せず、クラス定義で構文エラーが発生します。
スクリプトは、ディスク上にファイルを作成し、時間を測定し、ディスクの書き込み速度を推定するメソッドを備えたクラスを定義します。それはこのように始まります:
class TestDiskSpeed():
def __init__(self, rounds=1, speedMode=SPEED_MODE_MEGABYTE):
クラス定義は、Python2.2.3によってエラーとして指摘されています。
アプリケーションをクラッシュさせる可能性のある2.2.3以降のPythonの主な変更点は何ですか?私はこれらのモジュールを使用しています:os、sys、time、stat、gc。
アップデート:
()
クラス定義から削除することにより、 Pythonはクラスを受け入れました。しかし、この行で別のエラーが発生します。
size = long(size) if size != None else self._size
私はPHP開発者であり、Pythonプログラミング(おそらく1か月)に入ったばかりで、次のようにPHPで行われる三項演算に非常に慣れています。
$var = (condition) ? $valueIfTrue : $valueIfFalse;
検索したところ、size
変数に使用したものと同じようにPythonで実行されていることがわかりました。Python2.2.3はそれを好まないようですが。
ここにすべてのコードを挿入するつもりでしたが(とにかくスクリプトをLGPLとしてリリースする予定です)、コードは150行を超えています(まだ開発中です)。