擅长:python、mysql、java
<p>它看到三重引号的字符串<code>""""string"""</code>,后面是一个非三重引号的字符串,它不能在EOL完成,<code>"</code>。</p>
<p><a href="http://docs.python.org/3/library/tokenize.html" rel="nofollow">tokenize</a>模块可以向您显示它在做什么:</p>
<pre><code>s = '""""string""""'
g = tokenize.generate_tokens(io.StringIO(s).readline)
t = list(g)
print(t)
</code></pre>
<p>这将打印带有<code>'""""string"""'</code>的字符串标记,然后打印带有<code>'"'</code>的错误令牌。</p>
<p>一般来说,当你不知道如何解释<a href="http://docs.python.org/3.3/reference/lexical_analysis.html#string-and-bytes-literals" rel="nofollow">the grammar</a>(我想你先看一下语法)时,回答这样的问题的最佳方法是什么是使用tokenize、ast和friends。</p>