0
私のプログラムは出力をtxtファイルに正しく書きますが、1行ではなく2行に出力します。それは2行に情報を入れている理由は、私が把握することができていないtxtファイルの出力を1行に書き出します
Item name User's name Date Time
:私はそれのようにそれを書きたい
Item name
User's name Date Time
:
現在それはとしてそれを書き込み、 。
私は、ファイルへの書き込みに使用していたコードは次のとおりです。
ユーザーの名前を取得する「NM」(押されたボタンと「self.ent.getから情報を取得)def write_to_file(self, nm):
date = datetime.now().strftime(' %Y-%m-%d %H:%M:%S')
with open('user_sig.txt', 'a') as f:
f.write(nm + self.ent.get() + date + '\n')
f.close()
その彼らテキストボックスに入力します。 1行に印刷しない以外は、すべて正常に動作します。
明らかに、「nm」は改行で終わります。そのパラメータを生成するコードを見てください。 – jasonharper
'self.ent'とは何ですか? 'Text'ウィジェットか' Entry'ウィジェットなのでしょうか? –
'nm'は、ユーザーが押すボタンの名前です。これは、選択したカテゴリのすべての項目を一覧表示するtxtファイルから生成されます。 txtファイルの各項目は別々の行にあります。ボタンはtxtファイルの改行タグを保持していますか?もしそうなら、それをコード内で削除する方法はありますか?または、txtファイルを変更して、各項目間にコンマでリストする必要がありますか? – poncanach