gpt4 book ai didi

python - 如何使用函数运行脚本? (反复)

转载 作者:搜寻专家 更新时间:2023-10-30 23:27:24 26 4
gpt4 key购买 nike

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

def Open_Generator(事件):
导入密码生成器

有什么建议吗?

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

最佳答案

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

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

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

import PasswordGenerator

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

关于python - 如何使用函数运行脚本? (反复),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54890286/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com