簡體   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