1

我有这样的代码,

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

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

我尝试使用 IDLE 和 PyScripter,但结果相同:(

4

3 回答 3

6

更改database.closedatabase.close()。您没有调用该方法。

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

with open("C:\\Users\\PC\\Desktop\\database.txt", "w") as database:
    enter = input("What is your name: ")
    database.write(enter)        
于 2013-11-03T10:30:37.960 回答
2

Close 是一种方法,因此您应该调用它:

database = open(r"C:\Users\PC\Desktop\database.txt", "w")
enter=input("What is your name: ")
database.write(enter)
database.close()
于 2013-11-03T10:34:04.263 回答
1

据我了解,“数据库”只是文件的一个昵称......

database = open("C:/Users/PC/Desktop/database.txt", "w")
enter=input("What is your name: ")
database.write(enter)
database.close()
于 2013-11-03T10:31:29.817 回答