我有这样的代码,
database = open("C:\\Users\\PC\\Desktop\\database.txt", "w")
enter=input("What is your name: ")
database.write(enter)
database.close
当我运行此程序时,它不会在database.txt中打印任何内容
我尝试使用IDLE和PyScripter但是我有相同的结果:(
答案 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()