简单的函数演示:
这个enumerate 函数挺有意思,用一次就爱不释手,可以自己去敲敲代码感受一下.
如果没有函数之前,我们肯定需要再次执行一遍所有有关print的代码,但是函数的功能就是让我们减少重复冗余的代码,只要再次调用show_book()即可.
再举一个简单的例子,在一个函数内调用另外一个函数,并传递参数
① 如何从零开始编写Python函数?
参考另一篇文章:
a. 将编写的Python文件放入到RIDE 某个Project的一个用于存放Custom Library的文件夹下
b. 在Directory或者Test Suite或者Test Case Level的Edit Page中Import对应的python文件作为library
其中黑色的Library表示引用成功.
红色的表示引用失败(一般都是文件路径错误,或者文件编译出错).
蓝色的表示引用的是关键字或者定义的变量资源.
如下图所示,我的PreparePremia.py被添加到Attribution Test Suite级别了,所以这个Test Suite下面所有的Test Case都可以解析该python中的函数,我们看看"save_monthly_premia_data"是如何被用到Test Step中的:
Test Step的最后一行关键字"Save Monthly Premia Data"就是调用了该文件中的关键字:
我们打开Test Case可以看到添加Test Step的table,明显就能看出如何调用python中的函数.
但是打开Test Suite面板,我们看到了什么?
只有Settings, variables 和Metadata区域...
截图上我在Suite Setup的时候调用了一个自定义关键字"Get Input Params",并且传递了两个参数"${SUITE NAME}"和"RiskAttributionCalculation",那这个关键字是怎么来的呢?
可以看到这个自定义关键字其实也是调用了"ExcelUtil.py"文件中的"parse_input_params"函数的:
并且还设置了一个Suite级别的全局变量"${input_params}".
所以:
Suite Setup的意思就是:
调用自定义关键字"Get Input Params"得到一个全局变量"${input_params}".
所以呢:
Test Suite级别都是引用自定义的关键字来初始化某些值.而这个自定义的关键字会调用Python文件中的函数.
因为MonthlyPremia是Attribution Suite下面的Test Case, 所以这个Case是可以直接调用"${input_params}"的哦~~.
我返回的input_params是dict,所以需要传入key来得到对应的Value.
写的很直白哦,如果有什么问题大家可以留言哦,谢谢阅读,么么哒~~~
比如你定义了一个函数fun()
def?fun():
那么你在主程序入口可以像这样调用
if?__name__=="__main__":
fun()
①.、在E:pycharm新建hello.py实现基础功能函数(定义一个hello()函数)
更多Python相关技术文章,请访问Python教程栏目进行学习!
以上就是土嘎嘎小编为大家整理的怎么调用python函数相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!