擅长:python、mysql、java
<p>我决定使用来自user2357112的建议,并对其进行一点扩展以获得以下解决方案,我在这里将其描述为<code>pep8</code>模块的扩展:</p>
<pre><code>def python_illegal_concetenation(logical_line):
"""
A language design mistake from the early days of Python.
https://mail.python.org/pipermail/python-ideas/2013-May/020527.html
Okay: val = "a" + "b"
W610: val = "a" "b"
"""
w = "W610 implicit string literal concatenation considered harmful"
sio = StringIO.StringIO(logical_line)
tgen = tokenize.generate_tokens(sio.readline)
state = None
for token_type, _, (_, pos), _, _ in tgen:
if token_type == tokenize.STRING:
if state == tokenize.STRING:
yield pos, w
else:
state = tokenize.STRING
else:
state = None
</code></pre>