从Internet复制的Python Code I中的语法错误无效

时间:2013-03-02 16:59:57

标签: python syntax

我参加大学的早期课程之一是3年前Python的一些基础培训。现在我正在寻找一个程序,可以帮助我调整一些Grid的东西,我发现了一些可以帮助我的Python。我重新安装了Python到我的电脑,找到了我的旧编辑器。但是,当我运行代码时,我得到一个无法理解的语法错误。这是错误出现在代码中的一部分:

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:”行中。你能救我吗?

2 个答案:

答案 0 :(得分:2)

如果您使用的是Python 3.x,则无法使用except fileformats.Uknown_File_Type, e。逗号用作as语句(位于try / except块中),因此您应将其替换为:except fileformats.Uknown_File_Type as e

逗号适用于Python 2.7,但不适用于3.x.但是,as应该适用于两者。

参考:Handling errors in Python 3.3

答案 1 :(得分:0)

也许你拼错了'未知'?