动态创建 simpy.resource

dynamically create 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).

我该怎么做?

你可以这样做;

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

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