Python 使用.write()后文本文件为空

Python 使用.write()后文本文件为空,python,file-io,Python,File Io,我是python的初学者,我只是想问一些简单的文件I/O问题 我写了这段代码: sentence=input("give a sentence:") f=open("wordsOnLine.txt",'w') f.write(sentence) f.close 我只想要一个用户输入的句子保存在文本文件中。我本来打算用这个文件来回答问题的另一部分,但在运行代码、输入测试语句并检查文件后,它就空了。我也没有犯任何错误 我知道我做错了什么。任何帮助都将不胜感激。提前感谢。添加括号,如f.close(

我是python的初学者,我只是想问一些简单的文件I/O问题

我写了这段代码:

sentence=input("give a sentence:")
f=open("wordsOnLine.txt",'w')
f.write(sentence)
f.close
我只想要一个用户输入的句子保存在文本文件中。我本来打算用这个文件来回答问题的另一部分,但在运行代码、输入测试语句并检查文件后,它就空了。我也没有犯任何错误


我知道我做错了什么。任何帮助都将不胜感激。提前感谢。

添加括号,如
f.close()
,或将
与:
一起使用(更常见的方法)

句子=输入(“给出一个句子:”)
将open(“wordsOnLine.txt”,“w”)作为f:
f、 写(句子)
就你而言

句子=输入(“给出一个句子:”)
f=打开(“wordsOnLine.txt”,“w”)
f、 写(句子)
f、 关闭()

f.close
是一种方法,所以您需要这样给它:
f.close()
谢谢。我想知道为什么我看了那么多次后才明白lol@Alfie您是对的,但是当程序退出时,文件会自动关闭,因此这可能不是问题所在。如果将
一起使用,则不需要
close()