繁体   English   中英

Python Notepad ++编码错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM