如何 运行 编写带有函数的脚本? (反复)
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()
我有一个 Python 程序,其中 一个函数导入另一个脚本并 运行 它。但是脚本 运行 仅在函数第一次被调用时 。
def Open_Generator(event):
import PasswordGenerator
有什么建议吗?
*使用 tkinter 中的按钮调用函数 window
这是设计使然。您应该只导入一次模块。尝试多次导入模块会导致 Python 从缓存中重新获取模块对象,但这不会导致模块代码再次执行。
大多数设计良好的模块在您导入它们时不会立即执行任何操作,或者至少不会执行任何明显可见的操作。一般来说,如果你想让一个模块工作,你需要调用它的功能之一。
我猜您的 PasswordGenerator
模块在文件级范围内有一些代码。换句话说,它有不在函数内部的代码。尝试将该代码移动到一个函数中。然后您可以从 Open_Generator
.
import PasswordGenerator
def Open_Generator(event):
my_password = PasswordGenerator.generate_password()