Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python2.7语法错误_Python_Python 2.7_Syntax Error_Python 2.6 - Fatal编程技术网

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”)。它应该能够用这个权限创建一个目录?