我有一个python程序,其中 a函数导入另一个脚本并运行它。但是脚本仅次于第一次调用才能调用。
def Open_Generator(event):
import PasswordGenerator
有什么提示?
*使用tkinter窗口中的按钮
这是设计。您只能导入一次模块。尝试多次导入模块会导致Python从缓存中重新填充模块对象,但这不会导致模块的代码第二次执行。
最精心设计的模块导入时不会立即做任何事情,或者至少不会做任何明显可见的事情。通常,如果您希望模块可以进行工作,则需要调用其功能之一。
我猜您的PasswordGenerator
模块在文件级范围内具有一些代码。换句话说,它具有不在函数内部的代码。尝试将该代码移至函数中。然后,您可以从Open_Generator
调用该函数。
import PasswordGenerator
def Open_Generator(event):
my_password = PasswordGenerator.generate_password()