我参加大学的早期课程之一是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:”行中。你能救我吗?
答案 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
应该适用于两者。
答案 1 :(得分:0)
也许你拼错了'未知'?