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 に答える