0

次の要約されたコードでは、関数 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()
4

1 に答える 1