ljsq.net
当前位置:首页 >> python 如何根据输入参数调用不同的函数 >>

python 如何根据输入参数调用不同的函数

使用字典,比如下面这样: def funcA(): passdef funcB(): passdef func_None(): print "cannot find func"func_dict = {"a": funcA, "b": funcB}def func(x): return func_dict.get(x, func_None)()在有switch的语言中,一般都是使用switch来根...

def func1(): print 'run func1'def func2(): print 'run func2' fun = 'func1'exec('%s()'%(fun))fun = 'func2'exec('%s()'%(fun))

使用字典,比如下面这样: 1 2 3 4 5 6 7 8 9 10 11 12 13 def funcA(): pass def funcB(): pass def func_None(): print "cannot find func" func_dict = {"a": funcA, "b": funcB} def func(x): return func_dict.get(x, func_None)() 在有swi...

1.method大小写修改到一致。 2.最后那里bb不要加引号。 def AA(method, data): method(data) def bb(data): print data def cc(data): print data AA(bb,'123')

在同一个文件夹下 调用函数: A.py文件: B.py文件: 或 调用类: A.py文件: B.py文件: 或 在不同文件夹下 A.py文件的文件路径:E:\PythonProject\winycg B.py文件: 针对这个问题,网上有很多的解决方式。其实最主要的原因是因为Python无法正...

你的意思是 函数值返回值直接放到另一个函数当参数吧 实际上可以变通一下,返回的是元组,然后怎么拿到元组中的一个 最简单的就是使用[] 如果 return a,b,c ,想拿到b 使用 fun()[1] // 下标从0开始

定义的顺序是 i,year,month 这就是形参的顺序调用的时候 给实参 也必须是这个顺序

**kwargs 是一个 Dictionary. Dictionary 是无序的。 要想输出有序,可以想一个排序的key函数,使你对 kwargs 的排序与输入时的顺序一致。 一种方法是直接把变量名按字母表顺序写进去,不过这样输入的顺序就固定了,我觉得不是你想要的。 还有一...

例如一个函数内有一个变量i,怎么在函数外或另一个函数中调用或更改它。新手学习,谢谢。 ============================== 不能在函数外更改某函数里的局部变量,因为每当你实例化那个函数的时候,那个函数里面的局部变量也会被重新赋值,重新定...

def fun_a(): print 'a' def fun_b(): print 'b' def fun_z(): print 'z' def test_function(input_key): function_map = { 'a':fun_a, 'b':fun_b, 'z':fun_z, } return function_map[input_key]() 代码测试: >>> test_function('a') a >>> tes...

网站首页 | 网站地图
All rights reserved Powered by www.ljsq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com