在Python中input参数
我想input参数random.triangular()
,这将是(low,high,mode)
。
要获取参数,我从Excel单元格中提取它们。 基本上我不得不创build一个数组,例如parameters[0] = 1,3,2
,其中1,3,2
是我需要input到三angular函数。
我相当新的Python / Excel集成,也是random
函数,所以我问的是,我甚至可能从数组中获取这些参数,并在函数中使用它们?
这完全没有问题(如果我理解正确的话)。
你可以直接打电话
random.triangular(*parameters[0])
在这种情况下星号被称为“ 解包运算符 ”,它将需要一个迭代和解压缩它的项目,以便它们可以作为参数馈入到函数中。
>>> import random >>> parameters = [[1,3,2], [4,5,6]] >>> random.triangular(*parameters[0]) 1.796949832039262
如果参数实际上是以stringforms存储的,那么您应该重新考虑您的数据模型。 您可以使用ast.literal_eval
来parsing一个文字string:
>>> import ast >>> dumb_parameters = ["1,3,2", "4,5,6"] >>> parameters = [ast.literal_eval(s) for s in dumb_parameters] >>> parameters [(1, 3, 2), (4, 5, 6)] >>> random.triangular(*parameters[0]) 2.2933615845752904