繁体   English   中英

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

[英]Invalid Syntax error in Python Code I copied from the Internet

我参加大学的早期课程之一是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:”行中。 你能帮助我吗 ?

如果您使用的是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应该适用于两者。

参考: 处理Python 3.3中的错误

也许你拼错了'未知'?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM