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