当我运行此脚本时,我想在控制台中添加一个参数,用于显示我要一起运行的使用者的数量。例如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()