尝试使用"打开现有文本文件(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'
有人可以指出我做错了什么吗?谢谢!
答案 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')