我的Python 3x代码有什么问题?

时间:2013-11-03 10:28:29

标签: python python-3.x

我有这样的代码,

database = open("C:\\Users\\PC\\Desktop\\database.txt", "w")
enter=input("What is your name: ")
database.write(enter)
database.close

当我运行此程序时,它不会在database.txt中打印任何内容

我尝试使用IDLE和PyScripter但是我有相同的结果:(

3 个答案:

答案 0 :(得分:6)

database.close更改为database.close()。你没有调用这个方法。

我建议使用Python的上下文管理器。该文件将自动关闭。

with open("C:\\Users\\PC\\Desktop\\database.txt", "w") as database:
    enter = input("What is your name: ")
    database.write(enter)        

答案 1 :(得分:2)

关闭是一种方法,所以你应该调用它:

database = open(r"C:\Users\PC\Desktop\database.txt", "w")
enter=input("What is your name: ")
database.write(enter)
database.close()

答案 2 :(得分:1)

据我所知,“数据库”只是文件的缺口...

database = open("C:/Users/PC/Desktop/database.txt", "w")
enter=input("What is your name: ")
database.write(enter)
database.close()