Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将函数退出到主代码中_Python_Tkinter - Fatal编程技术网

Python 将函数退出到主代码中

Python 将函数退出到主代码中,python,tkinter,Python,Tkinter,我正在尝试使用Python 3中的Tkinter构建一个赌博骰子游戏。我所犯的错误是,当钱从你的银行账户中取出后,它以不同的功能执行此操作,我希望它返回到主循环。所以基本上我想退出一个函数,回到函数中没有的主代码中。有什么想法吗?该函数在完成运行后应自动停止。但是,如果你是这个意思的话,使用return将立即退出当前函数,可能是在它完成所有代码之前。我不是100%确定你的问题是什么,但听起来你可能不完全理解函数是如何工作的 在tkinter应用程序中,主循环总是循环的,因此一旦函数完成循环,该循

我正在尝试使用Python 3中的Tkinter构建一个赌博骰子游戏。我所犯的错误是,当钱从你的银行账户中取出后,它以不同的功能执行此操作,我希望它返回到主循环。所以基本上我想退出一个函数,回到函数中没有的主代码中。有什么想法吗?

该函数在完成运行后应自动停止。但是,如果你是这个意思的话,使用return将立即退出当前函数,可能是在它完成所有代码之前。

我不是100%确定你的问题是什么,但听起来你可能不完全理解函数是如何工作的

在tkinter应用程序中,主循环总是循环的,因此一旦函数完成循环,该循环中的下一个任务将运行,如果该循环中没有安排更多任务,则循环将重置

以下面的代码为例

from tkinter import *

root = Tk()

def some_function():
    print("this function just ran")

Button(root, text="Run some func", command = some_function).pack()

root.mainloop()
我们看到的是一个按钮,允许我们调用某个函数,然后一旦该函数结束,可以说我们回到主循环


这里没有什么特别需要做的,除非在函数内部运行某种循环,并希望根据某些条件结束循环。然后你可以用一个换行符来结束循环。

如果你想要一个合理的答案,你需要发布你有问题的代码。你所说的应该是自动的。除非你的函数中有某种永远循环的循环。这可能只是在我的特定实例中,但在函数中,我所说的所有标签都是使用.destroy函数销毁的。因此,当函数退出并返回到主循环时,什么都不存在。有可能把所有东西都拿回来吗?@CadenGrey如果你打算再次使用这些标签,为什么要销毁它们?你可以将它们设置为空白值或其他值。我销毁了标签,以便其他东西可以占据屏幕。也许有一种方法可以隐藏它们,然后解除隐藏?@CadenGrey你可以使用grid\u忘记,然后替换小部件而不是销毁它。是的,我就是这么做的,但是在替换后只要点击按钮,代码就会工作,但我会得到一个错误,如“File/usr/lib/python3.5/tkinter/\uu init\uuuuuuuuuuuuuuuuuuuuuuupy,第2039行,就地配置+self.\u选项CNF,kw\u tkinter.TclError:错误的窗口路径名。1405044101904'