次の要約されたコードでは、関数 OpenFile 内のファイルから (大量の) データを取得し、そのデータを別の関数 ss で使用したいと考えています。ファイルからデータを再度読み取る必要はありません。これは可能ですか?可能であれば、どうすればよいですか? 関数間で変数を渡すのと同じだと思いますが、この場合の適用方法や適用方法がわかりません。事前に、私の初心者のスキルに対するあなたの支援と忍耐に感謝します.
<3
from Tkinter import *
from tkFileDialog import askopenfilename, asksaveasfile
def OpenFile():
gen = []
fam = []
OTUs = []
save_fam = []
save_gen = []
save_OTU = []
FindIT_name = askopenfilename()
data = open(FindIT_name, "r").readlines()
#some data manipulation here
def ss():
ss_file = asksaveasfile(mode="w", defaultextension=".csv")
ss_file.write("OTU, Family, Genus")
#I want to get data here, specifically data from FindIT_name (see OpenFile function)
root = Tk()
root.minsize(500,500)
root.geometry("500x500")
root.wm_title("Curate Digitized Names")
menubar = Menu(root)
filemenu = Menu(menubar, tearoff=0)
filemenu.add_command(label="Get FindIt Input", command=OpenFile)
filemenu.add_separator()
filemenu.add_command(label="Quit", command=stop)
menubar.add_cascade(label="File", menu=filemenu)
root.config(menu=menubar)
root.mainloop()