4

Python for Windows でファイルパスに文字列を設定する場合、次のようにフォーマットする必要がありますか?

C:\\Users\\

または、Windows ではエスケープは適用されませんか? 私のスクリプトは現在、行で「非ASCII文字」のようなものを提供しているimport osため、これを実際にテストすることはできません。

4

3 に答える 3

5

「r」を追加してみてください。以下のようにしてください。

path = r"C:\mypaht\morepaht\myfie.file"
于 2012-10-18T11:37:36.307 に答える
3

簡単な答え: gnibbler が提案するように、代わりにスラッシュを使用してください。

生の文字列の使用について:

通常、生の文字列を使用すると問題なく動作しますがr"\""、引用文字をエスケープすることに注意する必要があります。つまり、生の文字列は完全に生ではないため、文字列の最後にバックスラッシュ (または奇数のバックスラッシュ) を使用できないのはそのためです ('\'バックスラッシュは次の引用文字をエスケープします)。

In [9]: a=r'\\'

In [10]: b=r'\\\'
  File "<ipython-input-10-9f86439e68a3>", line 1
    b=r'\\\'
             ^
SyntaxError: EOL while scanning string literal


In [11]: a
Out[11]: '\\\\'
于 2012-10-18T11:48:40.127 に答える
3

そのようにファイル パスを作成しないでください。移植性がなく、エラーが発生しやすい。

からjoin()関数を 使用します。os.path

import os.path
path = os.path.join('C:', 'Users', 'name')
于 2012-10-18T12:24:11.993 に答える