其中错误?;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 2.7之前的python版本。直到2.7才添加 您必须执行以下操作:其中错误?;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
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))