无效的语法(<未知>,第21行)

时间:2019-02-08 02:19:51

标签: python

尝试调试时收到此错误消息,我不知道怎么了 这是自动Reddit海报

第21行是例外,e:

这行代码似乎很好,我不知道为什么会出错。

html,
body {
  height: 100%;
  width: 100%;
  position:relative;
  overflow:hidden;
}

* {
  margin:0;
  padding:0;
}
.red {
  background-color: red;
}

.green {
  background-color: green;
}

table {
  height: 100%;
  width:100%;
  table-layout: fixed;
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  right:0;
}

tr:nth-of-type(2) td {background:url("https://upload.wikimedia.org/wikipedia/commons/c/c4/PM5544_with_non-PAL_signals.png" )no-repeat; background-size:contain;background-position:center center;}

tr:first-of-type td:first-of-type {
  min-height: 100px;
}

tr:last-of-type td:last-of-type {
  min-height: 200px
}

2 个答案:

答案 0 :(得分:1)

我假设您正在运行Python3。如果是这样,则这些行有两个问题:

try:
    result = json.load(urllib.urlopen(url))
except Exception, e:
return
  1. except Exception, e:语法仅适用于Python 2; Python 3等效为except Exception as e:
  2. 您的return未缩进,except块的内容必须缩进。

固定代码为:

try:
    result = json.load(urllib.urlopen(url))
except Exception as e:
    return

或者只是:

try:
    result = json.load(urllib.urlopen(url))
except Exception:
    return

因为您从未使用过它,所以不会费心将异常捕获为e

类似地,进一步向下,您需要更改:

except Exception, e:
    print e

收件人:

except Exception as e:
    print(e)

以便在Python 3上运行。您可能只想使用the 2to3 tool自动执行这些更改(以及我错过的任何其他2/3相关更改),或者只安装Python 2.7以未经修改的方式运行此脚本(尽管明年年初,Python 2将完全失去支持,因此这不是一个长期解决方案。)

答案 1 :(得分:1)

您的第21行是

except Exception, e:
return

存在两个问题:

  1. except的语法错误。对于您要做什么我一无所知。请参考https://docs.python.org/3/tutorial/errors.html了解正确的语法。我怀疑您是在尝试写except Exception as e:吗?

  2. except之后的代码段缩进不正确。