动态创建 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
,会发生什么?
我目前正在使用以下命令创建 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
,会发生什么?