辞書作成者であるPython + Tkinterプログラムが動作しています。ただし、ソースコードをアプリに変換すると、プログラム自体が作成するはずのファイルを作成しません。プログラミング初心者なので、教えていただけると助かります。これまでのところ、py2app とカモノハシの両方を試してみましたが、どちらも同じ結果が得られました。
コードは次のとおりです。
#!/usr/bin/env python
from Tkinter import *
import tkMessageBox
import itertools
import string
def done():
l=list()
if check_a.get() == True:
l.append(string.lowercase)
if check_A.get() == True:
l.append(string.uppercase)
if check_0.get() == True:
l.append(string.digits)
l=''.join(l)
n=entryvar.get()
with open("b.txt","a+") as f:
for i in itertools.product(l,repeat=n):
f.write(''.join(list(i)))
f.write('\n')
f.close()
generater=Tk()
generater.title("Generater")
generater.geometry("450x300+200+200")
mainlabel=Label(generater).pack()
entryvar=IntVar()
entry=Entry(generater, textvariable=entryvar).pack()
check_a=BooleanVar()
check_A=BooleanVar()
check_0=BooleanVar()
checkBox_a=Checkbutton(generater, variable=check_a, text="a-z").pack()
checkBox_A=Checkbutton(generater, variable=check_A, text="A-Z").pack()
checkBox_0=Checkbutton(generater, variable=check_0, text="0-9").pack()
DoneButton=Button(generater, text="Done", command=done).pack()
generater.mainloop()