如何 运行 编写带有函数的脚本? (反复)

How to run script with a function? (repeatedly)

我有一个 Python 程序,其中 一个函数导入另一个脚本并 运行 它。但是脚本 运行 仅在函数第一次被调用时

def Open_Generator(event): import PasswordGenerator

有什么建议吗?

*使用 tkinter 中的按钮调用函数 window

这是设计使然。您应该只导入一次模块。尝试多次导入模块会导致 Python 从缓存中重新获取模块对象,但这不会导致模块代码再次执行。

大多数设计良好的模块在您导入它们时不会立即执行任何操作,或者至少不会执行任何明显可见的操作。一般来说,如果你想让一个模块工作,你需要调用它的功能之一。

我猜您的 PasswordGenerator 模块在文件级范围内有一些代码。换句话说,它有不在函数内部的代码。尝试将该代码移动到一个函数中。然后您可以从 Open_Generator.

调用该函数
import PasswordGenerator

def Open_Generator(event):
    my_password = PasswordGenerator.generate_password()