python - 如何将变量设置为属性?

标签 python attributes pytorch

尝试将变量设置为属性时出现错误。

parser = argparse.ArgumentParser()

parser.add_argument('--arch', action='store',
                dest='arch', default='alexnet',
                help='Store a simple value') 

args = parser.parse_args()

model = models.args.arch(pretrained=True)

我知道 models.args.arch 会产生错误,但是将变量设置为属性的语法应该是什么样的?我可以用 if 语句来做到这一点,但这将是很多代码,我想这可能在 1 行中。

最佳答案

您想要访问内部字典来更新:

model = models.__dict__[args.arch](pretrained=True)

或使用getattr:

 getattr(models, args.arch)(pretrained=True)

关于python - 如何将变量设置为属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54012820/

相关文章:

python - Pandas groupby 到 to_csv

python - 在python中创建带时间戳的文件夹

ruby-on-rails - Rails 使用他的 getter 覆盖属性

javascript - 如何在 HTML 中使用 Javascript 从对象获取多个输出?

python - 获取 MASK 位置中多标记词的概率

python - 我可以在 Keras 中定义两个不同的调用函数,一个用于正向映射,另一个用于反向映射

python - jupyter lab 中的 plot.ly 离线模式不显示绘图

delphi - 如何使用 rtti 列出属性的属性?

pytorch - 如何在 PyTorch 中移动具有不同偏移量的张量中的列(或行)?

pytorch - 使用 pytorch 绘制 sin(x) 的导数