0

私が通っている大学での初期のコースの1つは、3年前のPythonの基本的なトレーニングでした。今、私はいくつかのグリッドのもののサイズを変更するのに役立つプログラムを探していました、そして私はPythonで私に役立つ何かを見つけました。PythonをPCに再インストールして、古いエディターを見つけました。ただし、コードを実行すると、理解できない無効な構文エラーが発生します。これは、エラーが表示されるコードの一部です。

def downsize(mode, cell_size, inpath, outpath):

  from VolumeData import fileformats
  try:
    grid_data = fileformats.open_file(inpath)
  except fileformats.Uknown_File_Type, e:
    sys.stderr.write(str(e))
    sys.exit(1)

  reduced = Reduced_Grid(grid_data, mode, cell_size)

  from VolumeData.netcdf.netcdf_grid import write_grid_as_netcdf
  write_grid_as_netcdf(reduced, outpath)

正確に無効な構文エラーは、「except fileformats.Uknown_File_Type、e:」行にあります。手伝って頂けますか ?

4

2 に答える 2

2

Python 3.x を使用している場合は、使用できませんexcept fileformats.Uknown_File_Type, e。コンマは( /ブロック内asの) ステートメントとして機能するため、次のように置き換える必要があります。tryexceptexcept fileformats.Uknown_File_Type as e

コンマは Python 2.7 では機能しますが、3.x では機能しません。ただし、as両方で機能するはずです。

参考:Python 3.3 でのエラー処理

于 2013-03-02T17:06:37.103 に答える
0

「不明」のつづりを間違えたのではないでしょうか。

于 2013-03-02T17:01:22.127 に答える