Python2.7语法错误
为什么下面的代码中有语法错误Python2.7语法错误,python,python-2.7,syntax-error,python-2.6,Python,Python 2.7,Syntax Error,Python 2.6,为什么下面的代码中有语法错误 self.update( { (u,v) : t for (u,v),t in old_items if u in new_vert and v in new_vert } ) ^ SyntaxError: invalid syntax 这是一个语法错误,因为您没有使用Python2.7。仔细检查解释器的版本。键入“python-V”(大写字母-V)查看。什么是旧项目。你想做什么?你能用(u,v)作为钥匙理解字
self.update( { (u,v) : t for (u,v),t in old_items if u in new_vert and v in new_vert } )
^
SyntaxError: invalid syntax
这是一个语法错误,因为您没有使用Python2.7。仔细检查解释器的版本。键入“python-V”(大写字母-V)查看。什么是旧项目。你想做什么?你能用
(u,v)
作为钥匙理解字典吗?@Blender:是的,你能。这是一个元组,所以可以散列。另一方面,列表会引发类型错误。@AdamBernier实际上取决于u
和v
(例如(1,[2])
会失败)。但是错误不会是SyntaxError
而是TypeError
@OP:python支持dict理解吗?用{x:0表示范围(10)内的x}
进行检查,很抱歉,我只是用它进行检查,它是Python2.6.5。Python2.7中提出的另一个问题如下:For:dump=open(“table/matrix.pkl”,“w”)。问题:IOError:[Errno 2]没有这样的文件或目录:'table/matrix.pkl'。应该在代码执行时生成目录。请帮忙。非常感谢。@user:您会遇到这个错误,因为目录不存在。Try:如果没有os.path.exists(the_dir):os.makedirs(the_dir)
,那么尝试打开文件。在dump=open(“table/matrix.pkl”,“w”)之前,添加mkdir(“table”)。它应该能够用这个权限创建一个目录?