簡體   English   中英

從一個函數到另一個函數使用變量

[英]Using a variable from one function onto another

使用一個函數中的變量到另一個函數時出現問題。

這是我的代碼:

import tkinter as tk

def form ():
    textVar = tk.StringVar()
    entry0 = tk.Entry(self, textvariable = textVar).pack()

def toPrint():
    texto = textVar.get()
    print(texto)

def button():
    button0 = tk.Button(text="Summit", command = toPrint).pack()

現在在toPrint()中調用的變量是form()的局部變量,因此我不能在不使用global的情況下使用它,但這會導致其余代碼出現問題,因為我多次使用form(),還有其他解決方法嗎?

如果解釋很簡單,我將不勝感激,我仍然是一個初學者。

我已經在SO中搜索過此內容,但我無法理解答案。

我是英語的外國人,所以我很抱歉因我對英語單詞的不禮貌或錯誤使用而致歉。 只想說我真的不是這個意思。

對於這個問題,也許您可​​以嘗試將它們放在同一個類中。 並嘗試使要調用的變量多次成為類的屬性。

例如:

class myclass():
    def __init__ (self):
        self.textVar = tk.StringVar()
        self.entry0 = tk.Entry(self, textvariable = textVar).pack()

    def toPrint(self):
        texto = self.textVar.get()
        print(texto)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM