2016-07-15 2 views
1

私はあなたが単語リストとインデックスリストに入力した文章を圧縮するプログラムを持っています。 Tkinterを使ってテキストを作成し、ライブラリをブラウズして保存するプログラムもあります。Tkinterは他のコードと一緒に使用するとファイルに保存できません

これらのコードはどちらも個別に動作しますが、tkniterを使ってテキストファイルに単語のリストを保存しようとして一緒に使用すると、コードはtkinterを起動せずに無限に実行され、 "デバッグ" "私はこのコードで何かが間違って見ることができないように助けてください。ありがとう。

text=input("Type a sentence you would like to compress.").lower() 
first_list=text.split() 

second_list=list(set(first_list)) 

third_list=[] 
for x in range(len(first_list)): 
    for y in range(len(second_list)): 
     if first_list[x]==second_list[y]: 
      third_list.append(y) 

simple_sentence=second_list 
index_list=third_list 

file_text=simple_sentence 

import tkinter as tk 
from tkinter import filedialog 

root=tk.Tk() 
root.withdraw() 
file_path=filedialog.asksaveasfilename() 

with open(file_path+".txt", "a") as wordFile: 
    wordFile.write(file_text) 

答えて

1

あなたのコードは私のUbuntu 14.04で完璧に動作します。最後の行は間違っています。

wordFile.write(file_text) 

writestringを期待していますが、それにlistを与えています。

のいずれかを使用

wordFile.write(str(file_text)) 

または

wordFile.write(" ".join(file_text)) 
関連する問題