ホームページ > バックエンド開発 > Python チュートリアル > 「Python」という名前のフォルダーにアクセスすると、Python が「unicodeescape」コーデック エラーをスローするのはなぜですか?

「Python」という名前のフォルダーにアクセスすると、Python が「unicodeescape」コーデック エラーをスローするのはなぜですか?

DDD
リリース: 2024-11-19 18:39:03
オリジナル
438 人が閲覧しました

Why Does Python Throw a

ファイル パスの Unicode エスケープ構文エラー

デスクトップ上の「Python」という名前のフォルダーにアクセスしようとすると、次のエラーが発生する場合があります。エラー:

SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
ログイン後にコピー

このエラーは、Python が「U」文字シーケンスを拡張されたものとして解釈するために発生します。 Unicode コードポイント エスケープ。エスケープ シーケンスが切り詰められます。この問題を解決するには、次のいずれかの方法を使用できます。

  • 生の文字列: 文字列の前に文字「r」を付けて生の文字列を作成します。生の文字列はエスケープ シーケンスを無視します。
os.chdir(r'C:\Users\expoperialed\Desktop\Python')
ログイン後にコピー
  • 二重バックスラッシュ: 文字列内のバックスラッシュを 2 重にします。これにより、リテラルのバックスラッシュ文字が作成されます。
os.chdir('C:\Users\expoperialed\Desktop\Python')
ログイン後にコピー
  • スラッシュ: バックスラッシュの代わりにスラッシュを使用します。
os.chdir('C:/Users/expoperialed/Desktop/Python')
ログイン後にコピー

あるいは、Python バージョン 3.6 以降では、次のエラー処理を有効にすることができます。認識されないエスケープシーケンス。これにより、エラーを DeprecationWarning ではなく SyntaxError としてキャッチできるようになります。

warnings.filterwarnings('error', '^invalid escape sequence .*', DeprecationWarning)
ログイン後にコピー

Python の将来のバージョンでは、認識されないエスケープ シーケンスを使用しないことが重要です。これらのエスケープ シーケンスは最終的に SyntaxError をトリガーするため、

以上が「Python」という名前のフォルダーにアクセスすると、Python が「unicodeescape」コーデック エラーをスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート