2016-03-04 73 views
2

出于某种原因,下面的代码无法打印到Cache.txtPython将不打印到一个文本文件

import random 
import time 

text_file = open("Cache.txt", "w") 
text_file.write("Numbers Used \n") 

print("Welcome to the Bingo number generator") 
UserNumber = str((random.randint(1,90))) 
print(UserNumber) 
text_file.write ("UserNumber") 
text_file.close 

有人可以帮助我弄清楚什么是错这个代码?

+1

你是什么意思“不打印”?你是说在运行代码之后,文件不包含“使用的数字”和“使用数字”?或者你在问'print'声明吗?你是否阅读过'print'语句的文档,以了解如何告诉它在哪里编写? –

回答

6

你需要调用close()功能是这样的:

text_file.close() 

另外,一个更Python的方法是调用open()与上下文管理with

with open("Cache.txt", "w") as text_file: 
    text_file.write("Numbers Used \n") 
    print("Welcome to the Bingo number generator") 
    UserNumber = str((random.randint(1,90))) 
    print(UserNumber) 
    text_file.write ("UserNumber") 

不需要调用close()这样做way