类型错误:"命名空间"对象不能解释为整数



当我运行此脚本时,我想在控制台中添加一个参数,用于显示我要一起运行的使用者的数量。例如adsconsumer.py nb=10这意味着我将同时运行此脚本 10 次。

def main():
    parser = argparse.ArgumentParser()
    parser.add_argument('nb=')
    nb = parser.parse_args()
    for i in range(nb):
        thread = Thread(target=process_consumer(), args=())
        thread.start()
        thread.join()

我收到此错误:

类型错误:"命名空间"对象不能解释为整数

您使用 nb 作为数值,所以它应该是。尝试:

print(type(nb))

它应该按照错误指示返回 str。

只需将其转换为整数,如下所示:

or i in range(int(nb)):

或者告诉解析器将输入视为整数:

def main():
parser = argparse.ArgumentParser()
parser.add_argument('nb=',type=int)
nb = parser.parse_args()

最新更新