gpt4 book ai didi

python - 为什么 FLAGS 像其他变量一样存储值

转载 作者:行者123 更新时间:2023-12-01 01:34:50 25 4
gpt4 key购买 nike

在下面的代码中,我收到 None 类型对象没有属性 x 的错误。当我通过删除 FLAGS 运行以下代码时,它工作正常。但我想将这些值分配给标志,因为在我的实际代码中我想为标志分配不同的值。我该如何解决这个问题?

FLAGS = None
c1 =[1.5, 2.0, 2.5]

for i in range(len(c1)):
FLAGS.x = c1[i]
print(FLAGS.x)


if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument('--x', type=float, default=2.0)
FLAGS = parser.parse_args()

最佳答案

上面的代码 if __name__ == '__main__': 在 FLAGS 变量初始化之前执行。尝试这样的事情

import argparse

FLAGS = None
c1 =[1.5, 2.0, 2.5]

def main():
for i in range(len(c1)):
FLAGS.x = c1[i]
print(FLAGS.x)


if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument('--x', type=float, default=2.0)
FLAGS = parser.parse_args()
main()

关于python - 为什么 FLAGS 像其他变量一样存储值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52490145/

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