2017-11-25 4 views
0

ディレクトリにあるファイルを開くことができません。Windowsで動作するPythonの別のディレクトリからファイルを開くことができません

file = open("E:\Python_Scratch\test.txt","w") 

が、ファイルを開いている間に、私は次のエラーを取得しています:

以下のコードを見てください。

E:\Python_Scratch 
    ^
SyntaxError: invalid syntax 

ファイルを開く方法を教えてください。

+1

あなたが全体のコードを投稿することができますか?その行に無効な構文はありません –

答えて

0

文字列内のバックスラッシュを使用して改行(\n)のようなコマンドを入力します。だから、

、あなたは2つのバックスラッシュを使用、代わりにコマンドを与える、バックスラッシュを書きたい場合:

file = open("E:\\Python_Scratch\\test.txt","w")

をあなたはそれについての詳細informaitonのためDocumentationに相談することができます。

0

は、Windows OSにあるようだ、前の行に括弧を忘れ

file = open(r"E:\\Python_Scratch\test.txt","w") 
#raw path(string) by r before '' 
#after drive name :\\ double slash, you will be fine if you use single or double slashes after next path(one dir deep) and on-wards. 
0

このフォーマットを試すのPython 2.xでは、あなたのエラーを与えます例:

x = (
print("E:\Python_Scratch\test.txt") 

出力:

File "test.py", line 2 
    print("E:\Python_Scratch\test.txt") 
     ^
SyntaxError: invalid syntax 

また、Pythonの文字列で、単一のバックスラッシュはエスケープ・コードとして解釈することができます。あなたの場合、\tはタブです:

>>> print("E:\Python_Scratch\test.txt") 
E:\Python_Scratch  est.txt 

代わりに、タブです。 (大手rに注意してください)あなたは、文字列内の1つの本当のバックスラッシュをしたい示すために二重のバックスラッシュを使用するか、生の文字列を使用します。

>>> print(r"E:\Python_Scratch\test.txt") 
E:\Python_Scratch\test.txt 
>>> print("E:\\Python_Scratch\\test.txt") 
E:\Python_Scratch\test.txt 
関連する問題