gpt4 book ai didi

python - 基于命令行参数动态调用类方法

转载 作者:行者123 更新时间:2023-11-30 23:24:16 24 4
gpt4 key购买 nike

我需要根据命令行参数调用类方法

params = sys.argv[1].split('.')

print params

['Abc', 'test']

suite.addTest(params[0](params[1]))

Traceback (most recent call last):
File "policy.py", line 407, in <module>
suite.addTest(params[0](params[1]))
TypeError: 'str' object is not callable

他们有什么方法可以调用类方法吗?

最佳答案

在您的代码中,params[0] 仍然是字符串'Abc'。您需要将其转换为您可以调用的类。

假设类Abc位于模块foo中。那么你可以这样做--

import foo

MyTestClass = getattr(foo, params[0])

suite.addTest(MyTestClass(params[1])

关于python - 基于命令行参数动态调用类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23544093/

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