擅长:python、mysql、java
<pre><code>src=os.path.normpath(u'C:\users\Mårten\python\nonpython')
</code></pre>
<p>这不是有效的字符串语法。反斜杠在字符串文字中有特殊含义,因此如果要使用字面反斜杠,则需要对其进行转义:</p>
^{pr2}$
<p>(不幸的是,“raw string”<code>r''</code>文本在这里不可用,因为不幸的设计决定是<code>\u</code>在原始unicode字符串中仍然是特殊的。嘘。)</p>
<p>同样,正如@user58697所说,如果您想在源代码中使用非ASCII字符,那么必须在顶部包含一个<code># encoding: something</code>行。<code>something</code>应该是您告诉您的文本编辑器将文件保存在-I suggest UTF-8中的编码。Unicode不是编码。(除了一些Windows编辑器,它们错误地使用“Unicode”来表示UTF-16LE。您不希望另存为UTF-16,因为它与ASCII不兼容。)</p>
<p>或者,您可以通过使用上述反斜杠转义符来命名非ASCII字符来避免此问题:</p>
<pre><code>src=os.path.normpath(u'C:\\users\\M\u00E5rten\\python\\nonpython')
</code></pre>