2017-01-24 8 views
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行に印刷しない以外は、すべて正常に動作します。

+0

明らかに、「nm」は改行で終わります。そのパラメータを生成するコードを見てください。 – jasonharper

+0

'self.ent'とは何ですか? 'Text'ウィジェットか' Entry'ウィジェットなのでしょうか? –

+0

'nm'は、ユーザーが押すボタンの名前です。これは、選択したカテゴリのすべての項目を一覧表示するtxtファイルから生成されます。 txtファイルの各項目は別々の行にあります。ボタンはtxtファイルの改行タグを保持していますか?もしそうなら、それをコード内で削除する方法はありますか?または、txtファイルを変更して、各項目間にコンマでリストする必要がありますか? – poncanach

答えて

0

最終的にはnm\nとなっているので、削除する必要があります。

nm = nm.strip() 
関連する問題