在尝试"和#34;时获取SyntaxError在Python3.6中

时间:2018-04-18 23:14:39

标签: python python-3.x

尝试使用"打开现有文本文件(myfile.txt)时使用"

with open ('myfile.txt') as my_new_file:

我收到以下错误:

File "<ipython-input-263-06288b4ea914>", line 1
with open ('myfile.txt') as my_new_file:
                                        ^
SyntaxError: unexpected EOF while parsing

但是,我可以使用&#34;打开&#34;:

打开文件
myfile = open('myfile.txt') 

myfile.read()

'Hello, This is a text file\nThis is the second line\nThis is the third line'

有人可以指出我做错了什么吗?谢谢!

2 个答案:

答案 0 :(得分:1)

你需要做的就是在结肠后做点什么。完成这个想法。

$ python -c "with open ('myfile.txt') as my_new_file:"
  File "<string>", line 1
    with open ('myfile.txt') as my_new_file:
                                           ^
SyntaxError: unexpected EOF while parsing


$ python -c "with open ('myfile.txt') as my_new_file: print(my_new_file.readlines())"
['hey\n', 'you\n']

答案 1 :(得分:1)

EOF错误是一个意外的文件结束错误,其中,Python解释器期待下一行with语句的某些部分。

例如:

with open ('myfile.txt') as my_new_file:
    my_new_file.read()

有效。由于with语句中包含某些内容,所以:

with open ('myfile.txt') as my_new_file:
my_new_file.read()

将返回错误,因为with中没有任何内容,至少应该有一个函数才能使用流量控制。

如果您无事可做,请致电pass。这与您要阅读的文件无关。通过使用任何需要缩进的语句,没有缩进:

,可以产生完全相同的效果
for i in range(100):
print('Hello')