无法在Windows中运行的Python中的不同目录中打开文件

时间:2017-11-25 18:53:38

标签: python

我无法打开位于目录中的文件。

请参阅以下代码:

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

但是在打开文件时出现以下错误。

   E:\Python_Scratch
     ^
SyntaxError: invalid syntax

你能帮我解决一下如何打开文件吗?

3 个答案:

答案 0 :(得分:0)

在Python中,字符串中的反斜杠用于提供新行(\n)等命令。

所以,如果你想写一个反斜杠,而不是给出一个命令,请使用两个反斜杠:

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

您可以查阅Documentation以获取更多信息。

答案 1 :(得分:0)

似乎您使用的是Windows操作系统,请尝试使用此格式

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.

答案 2 :(得分: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):

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