[英]Python Notepad++ encoding error
我是第一次使用Python,遇到了我似乎无法解决的编码错误。 这是代码:
#!/usr/bin/python
#-*- coding: utf -*-
import pandas as pd
a = "C:\Users"
print(a)
当我这样做时,我得到:
文件“ C:\\ Users \\ Public \\ Documents \\ Python Scripts \\ ImportExcel.py”,第5行=“ C:\\ Users” ^ SyntaxError:(unicode错误)“ unicodeescape”编解码器无法解码positio n中的字节2 3:截断\\ UXXXXXXXX转义
在Notepad ++中,我尝试了所有编码选项。 似乎没有任何作用。 有什么建议么?
具体来说,问题在于“ \\”是转义字符。 如果要打印字符串“ C:\\ Users”,则必须这样做:
a = "C:\\Users"
希望这可以帮助。
该错误消息表明您使用的是Windows计算机,但是您在#!/usr/bin/python
使用* nix表示法。 该行应在Windows计算机上看起来像#!C:\\Python33\\python.exe
,具体取决于安装Python的位置。
使用此代码: # -*- coding: utf-8 -*-
代替#-- coding: utf --
您可以在Notepad ++中设置编码,但是还需要告诉Python。
在旧版Python(2.7)中,除非另有说明,否则源代码为ASCII。 在Python 3中,除非另有说明,否则源代码为UTF-8。
您应将以下内容用作文件的第一行或第二行,以指定源代码的编码。 该文档提供:
# -*- coding: <encoding> -*-
这是最初来自Emacs编辑器的格式,但是根据PEP263,您还可以使用:
# vim: set fileencoding=<encoding>:
甚至:
# coding=<encoding>
其中<encoding>
可以是Python支持的任何编码,但是utf-8
通常是可移植代码的不错选择。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.