2024-07-07 07:17:21 发布
网友
我有一个Python程序,其中函数导入另一个脚本并运行它。但是脚本只有在第一次调用函数时才会运行。你知道吗
def Open_Generator(event): import PasswordGenerator
有什么建议吗?你知道吗
*使用tkinter窗口中的按钮调用该函数
这是故意的。您应该只导入一次模块。多次尝试导入模块将导致Python从缓存中重新获取模块对象,但这不会导致模块的代码再次执行。你知道吗
大多数设计良好的模块在导入时不会立即执行任何操作,或者至少不会执行任何明显可见的操作。通常,如果您想让一个模块工作,您需要调用它的一个函数。你知道吗
我猜您的PasswordGenerator模块在文件级作用域中有一些代码。换句话说,它的代码不在函数中。试着把代码移到函数中。然后可以从Open_Generator调用该函数。你知道吗
PasswordGenerator
Open_Generator
import PasswordGenerator def Open_Generator(event): my_password = PasswordGenerator.generate_password()
这是故意的。您应该只导入一次模块。多次尝试导入模块将导致Python从缓存中重新获取模块对象,但这不会导致模块的代码再次执行。你知道吗
大多数设计良好的模块在导入时不会立即执行任何操作,或者至少不会执行任何明显可见的操作。通常,如果您想让一个模块工作,您需要调用它的一个函数。你知道吗
我猜您的
PasswordGenerator
模块在文件级作用域中有一些代码。换句话说,它的代码不在函数中。试着把代码移到函数中。然后可以从Open_Generator
调用该函数。你知道吗相关问题 更多 >
编程相关推荐