我正在开发一个脚本,打开大约24,000个文件并进行一些处理。我使用文件的内容,将文件的内容传递给process_labs函数,该函数返回3个字符串。我在调用函数时遇到了麻烦。这是我的代码:
def process_labs (record):
Some code
return lab1, lab2, lab3
files = sc.wholeTextFiles ('file:///data/*/*/*')
records = files.map(lambda x: x[1])
lab1, lab2, lab3 = records.map(x => process_labs(x))
我在“>”上收到错误消息就在调用 process_labs(x)之前。
错误讯息:
SyntaxError:语法无效
我在python中正确调用该函数?我无法理解语法错误在哪里。
答案 0 :(得分:1)
Python中没有=>
运算符。假设您打算将它用作lambda,这是正确的语法:
lab1, lab2, lab3 = records.map(lambda x: process_labs(x))