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))

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

使用字典,比如下面这样: 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...

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

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

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

不需要的值用 _ 代替。例如,只要b的值:_ , b , _ = return ()

如果你要调用的函数不多,那你可以通过判断输入的函数名称来执行对应的函数, 如果函数要调用的太多,那你就要从程序的业务上重新分析,然后重新设计一下你的逻辑。

你的问题: 你先定义了一个函数; 然后在调用一个函数,但是定义过程中你的函数是有返回值的,调用的话,你应该用一个变量去“放”这个值;所以这里get(5,6)看不到任何输出; 如下: def shan(): ... rsult=get(a,b) print result ... 或者直接pri...

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