Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.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
'';Python3';中不支持元组解包';错误_Python_Python 3.x_Python 3.5 - Fatal编程技术网

'';Python3';中不支持元组解包';错误

'';Python3';中不支持元组解包';错误,python,python-3.x,python-3.5,Python,Python 3.x,Python 3.5,我想在PyCharm上使用python 3.5运行代码,文件“Ncross_analysis.py”中出现错误 C:\Users\Eduline\PycharmProjects\python\venv\Scripts\python.exe C:/Users/Eduline/Desktop/GEOMETRİ1/Ncross_analysis.py File "", line 15 def getLine_pixelPoint((x1, y1), (x2, y2)): ^ SyntaxError:

我想在PyCharm上使用python 3.5运行代码,文件“Ncross_analysis.py”中出现错误

C:\Users\Eduline\PycharmProjects\python\venv\Scripts\python.exe C:/Users/Eduline/Desktop/GEOMETRİ1/Ncross_analysis.py
File "", line 15
def getLine_pixelPoint((x1, y1), (x2, y2)):
^
SyntaxError: invalid syntax
错误似乎是因为“Python3不支持元组解包”


如何更改编写的代码以避免出现问题?

Python 3取消了直接在函数签名中解包元组的功能。你需要在身体里打开包装

def getLine_pixelPoint(t1, t2):
    x1, y1 = t1
    x2, y2 = t2
    ...

PEP 3113给出了这个决定的答案。

在函数中解包元组副本适用于
def
语句以及lambda表达式。令人惊讶的是,没有人在“lambda”上下文之外问过这个问题,因为链接副本的重点是lambda表达式,其中,不能选择使用元组解包赋值语句。