其中错误?;kvs={k:v.strip(";&x27;";)代表k,v在re.findall(r";(";x27;(\S&&x2B;)&x27;(";x27;*?&x27;)";,行)中) kvs={k:v.strip(“”)代表k,v在re.findall(r“\(“(\S+”,(“.*?”)\”,行)中) 回溯(最近一次呼叫最后一次): 文件“/scanl2logs.py”,第24行,在 从l2historybuffer导入l2historybuffer 文件“/opt/jiaping\u python\u syslog/ScanSwitchesLogFiles master/l2historybuffer.py”,第69行 kvs={k:v.strip(“”)表示k,v在re.findall(r“\(“(\S+”,(“.*?”)\”,行)中) ^ SyntaxError:无效语法

其中错误?;kvs={k:v.strip(";&x27;";)代表k,v在re.findall(r";(";x27;(\S&&x2B;)&x27;(";x27;*?&x27;)";,行)中) kvs={k:v.strip(“”)代表k,v在re.findall(r“\(“(\S+”,(“.*?”)\”,行)中) 回溯(最近一次呼叫最后一次): 文件“/scanl2logs.py”,第24行,在 从l2historybuffer导入l2historybuffer 文件“/opt/jiaping\u python\u syslog/ScanSwitchesLogFiles master/l2historybuffer.py”,第69行 kvs={k:v.strip(“”)表示k,v在re.findall(r“\(“(\S+”,(“.*?”)\”,行)中) ^ SyntaxError:无效语法,python,key,Python,Key,您可能正在使用python 2.7之前的python版本。直到2.7才添加 您必须执行以下操作: kvs = {k:v.strip("'") for k,v in re.findall(r"\('(\S+)', ('.*?')\)", line)} Traceback (most recent call last): File "./scanl2logs.py", line 24, in <module> from l2historybuffer import L2Hi

您可能正在使用python 2.7之前的python版本。直到2.7才添加

您必须执行以下操作:

kvs = {k:v.strip("'") for k,v in re.findall(r"\('(\S+)', ('.*?')\)", line)}

Traceback (most recent call last):
  File "./scanl2logs.py", line 24, in <module>
    from l2historybuffer import L2HistoryBuffer
  File "/opt/jiaping_python_syslog/ScanSwitchesLogFiles-master/l2historybuffer.py", line 69
    kvs = {k:v.strip("'") for k,v in re.findall(r"\('(\S+)', ('.*?')\)", line)}
                            ^
SyntaxError: invalid syntax

或者升级您的python版本:)。

strip(')
,另一个
'
在哪里?请注意,发布的代码的错误是
SyntaxError:行延续字符之后的意外字符指向行的末尾。回溯显示的代码与发布的代码不同:
kvs={k:v.strip(“')对于re.findall(r“\(“(\S+”,(“.*?”)\”,line)}
@AshwiniChaudhary:OP似乎不知道如何正确复制和粘贴。请仔细查看异常消息,回溯显示了正确的代码。@MartijnPieters确实如此;)
dict((k,v.strip(' ')) for k,v in re.findall(r'\('(\S+)', ('.*?')\)' , line))