gpt4 book ai didi

python - 如何使用其他文件中的变量作为名称来调用函数

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

如果我使用变量名,Python 不会让我从同一目录中的另一个文件调用函数。

我尝试过 exec()

def Index():
Functions = ["","Decimal_Into_Hex"]
for x in range(1,len(Functions)):
print(x,Functions[x])
try:
Function_To_Call = int(input("Which task would you like to call: "))
except:
print("Please enter a number")
Index()
else:
FileName = Functions[Function_To_Call]
Function = Functions[Function_To_Call]+"()"
try:
import FileName as Imp
except:
print("Not a file")
Index()
else:
Imp.Function

Index()

它应该从也名为 Decimal_Into_Hex 的文件中获取函数 Decimal_Into_Hex,目的是能够从一个组织好的空间调用函数,但它只会出现错误。我已经通过输入实际的文件名和函数名来使其工作,但我想让它仅从列表中的变量进行调用。

最佳答案

这应该可以帮助您从基础水平开始。

import importlib                             # import a module to help you import so that you can import with your import             

filename = function = 'Decimal_To_Hex'

imp = importlib.import_module(filename) # imports the module 'Decimal_To_Hex'
getattr(imp, function)() # calls Decimal_To_Hex.Decimal_To_Hex()

关于python - 如何使用其他文件中的变量作为名称来调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55541211/

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