gpt4 book ai didi

python - 如果用户选择它,则在 Python 中运行一个函数 (EasyGui)

转载 作者:太空宇宙 更新时间:2023-11-04 10:35:03 27 4
gpt4 key购买 nike

我使用 EasyGui 允许用户选择多个选项。每个选项都是一个函数,如果他们选择它就可以运行。我正在尝试按照其他线程中的建议使用字典,但我在实现它时遇到了麻烦(模块对象不可调用错误)。有什么我想念的吗?

from easygui import *
import emdtest1
import emdtest2
import emdtest3

EMDTestsDict = {"emdtest1":emdtest1,
"emdtest2":emdtest2,
"emdtest3":emdtest3}

def main():
test_list = UserSelect()
for i in range(len(test_list)):
if test_list[i] in EMDTestsDict.keys():
EMDTestsDict[test_list[i]]()

def UserSelect():
message = "Which EMD tests would you like to run?"
title = "EMD Test Selector"
tests = ["emdtest1",
"emdtest2",
"emdtest3"]
selected_master = multchoicebox(message, title, tests)
return selected_master

if __name__ == '__main__':
main()

最佳答案

当您想将函数放入其中时,您正在将模块放入字典中。你在做什么等同于在说

import os
os()

当然,这没有任何意义。如果 emdtest1emdtest2emdtest3 是包含函数的 .py 文件,您需要:

from emdtest1 import function_name

function_name 是您的函数的名称。

关于python - 如果用户选择它,则在 Python 中运行一个函数 (EasyGui),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23836402/

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