Python 文字列リテラルのバックスラッシュ文字 () はエスケープ文字であり、Windows パスを記述するときに問題が発生する可能性があります。これに対処する方法は次のとおりです。
「C:meshesas」のような文字列リテラルを記述する場合、バックスラッシュ文字が「a」文字をエスケープします。これは、文字列に実際には「C: Meshesa」という文字が含まれており、意図したパスではないことを意味します。
Python 文字列で Windows パスを記述する方法はいくつかあります。リテラル:
Python でパスを処理するための推奨方法は、os.path モジュールを使用することです。 os.path.join() 関数は、オペレーティング システムの正しいパス区切り文字を使用してパス コンポーネントを自動的に結合します。例:
import os.path mydir = 'C:\mydir' myfile = 'as.txt' path = os.path.join(mydir, myfile) # C:\mydir\as.txt
また、パスを操作するための代替構文を提供する Python 3.4 pathlib モジュールを使用することもできます。
from pathlib import Path mydir = Path('C:\mydir') myfile = 'as.txt' path = mydir / myfile # C:\mydir\as.txt
これらのベスト プラクティスに従うことで、パスはオペレーティング システムに関係なく正しく処理されます。
以上がPython 文字列リテラルで Windows パスを正しく記述するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。