在函数内部使用变量而不调用函数

问题描述 投票:0回答:1

我想获取一个带有函数的目录,并在另一个函数中使用获取的路径。 例如,我只是给出一个简单的代码示例。

def browse_folder():
    input_folder = input("enter your directory: ")
 
def action():
    print(input_folder)

问题是:在我调用第一个函数之前,您不能在第二个函数中使用第一个函数中的变量。

但是我不能先调用第一个函数,因为它是图形化的(tkinter),用户需要先单击一个按钮并指定路径,然后调用按钮内的函数。

提前感谢您的指导。

我用过“return”和“global”,但没有效果。

python function tkinter
1个回答
0
投票

不相信您认为自己可能想要尝试的事情。 ....,我的大胆猜测是...

class BrowseFolders:
    def __init__(self):
        self.input_folder = ""

    def browse(self):
        self.input_folder = input("Enter a directory: ")

    def action(self):
        print( f"input_folder:{self.input_folder}")

browser = BrowseFolders()
browser.browse()
browser.action()

print(browser.input_folder)
© www.soinside.com 2019 - 2024. All rights reserved.