python - 动态创建 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
,应该发生什么?
推荐阅读
- c# - 重载参数不起作用(可能是因为框架)
- ios - 我应该如何使用 Firestore 通过 SwiftUI 制作动态视图
- android-fragments - 显示 AlertDialog 扩展 DialogFragment 或从 onCreateView() 中的方法
- django - django rest 密码格式无效或散列算法未知
- r - 条件面板,其中条件是输入的长度
- python - 从python调用matlab函数时出现“程序无响应”的问题如何解决?
- flutter - 颤振映射错误:类型'String'不是类型转换中'Widget'类型的子类型
- javascript - JavaScript 页面导致计算机无响应
- qt - 为视图创建多个 QSortFilterProxyModel 实例
- python - 如何使用随机生成的名称打开特定文件夹中的文件?