динамически создавать simpy.resource - PullRequest
0 голосов
/ 27 августа 2018

В настоящее время я создаю simpy.resource с помощью следующей команды:

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

Но если я хочу создать его динамически, основываясь на пользовательском вводе, т.е. предположим, что пользователь говорит емкость (переменная cap)должно быть 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).

Как мне это сделать?

1 Ответ

0 голосов
/ 27 августа 2018

Вы можете сделать это так;

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

Но также следует помнить о проверке ввода и обнаружении ошибок ... например, если кто-то вводит five вместо 5, что должно произойти?

...