首页 > 解决方案 > 动态创建 simpy.resource

问题描述

我目前正在使用以下命令创建 simpy.resource:

str1_counter = simpy.Resource(env, capacity=1)

但是,如果我想根据用户输入以动态方式创建它,即假设用户说容量(可变上限)应该是 4,那么在这种情况下,我尝试了以下操作:

cap = input("Enter the capacity of the store")
str1_counter = 'simpy.Resource(env, capacity=' + cap + ')'

但是正如您所看到的,结果不是创建 simpy.resource 的实例,而是一个名为'simpy.Resource(env, capacity=4)'虽然我想要的字符串simpy.resource(env,capacity=4)

我该怎么做呢?

标签: pythonsimpy

解决方案


你可以这样做;

cap = input("Enter the capacity of the store")
str1_counter = simpy.Resource(env, capacity=cap)

但也要注意检查输入和捕捉错误。例如,如果有人输入five而不是5,应该发生什么?


推荐阅读