如何使用函数运行脚本?(重复)

2024-07-07 07:17:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Python程序,其中函数导入另一个脚本并运行它。但是脚本只有在第一次调用函数时才会运行。你知道吗

def Open_Generator(event): import PasswordGenerator

有什么建议吗?你知道吗

*使用tkinter窗口中的按钮调用该函数


Tags: 函数import程序脚本eventtkinterdefopen
1条回答
网友
1楼 · 发布于 2024-07-07 07:17:21

这是故意的。您应该只导入一次模块。多次尝试导入模块将导致Python从缓存中重新获取模块对象,但这不会导致模块的代码再次执行。你知道吗

大多数设计良好的模块在导入时不会立即执行任何操作,或者至少不会执行任何明显可见的操作。通常,如果您想让一个模块工作,您需要调用它的一个函数。你知道吗

我猜您的PasswordGenerator模块在文件级作用域中有一些代码。换句话说,它的代码不在函数中。试着把代码移到函数中。然后可以从Open_Generator调用该函数。你知道吗

import PasswordGenerator

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

相关问题 更多 >