已有字符串形式的函数名称,那么如何调用这个函数呢?
我们提供的服务有:成都网站设计、成都网站建设、微信公众号开发、网站优化、网站认证、民权ssl等。为上1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的民权网站制作公司
通过调用内置函数locals()和globals()返回的字典对象,就可以可以获得名称与对象的映射关系。其中,locals()仅在全局范围内调用时可以获得函数对象。 我们来看以下的例子。
需要注意的是,使用上述方法通过字符串调用函数时,为了系统的安全,防止执行任意函数,需要对函数名做一些处理,也就是使用统一的前缀为这些函数命名。例如在上述例子中,使用前缀cmd_+函数名的形式定义函数(cmd_help,cmd_sum)。
在传入函数名字符串时,只传入函数名的后半部分(如"help","sum"),由程序添加前缀后组成完整的函数名,再调用该函数。
对于类的成员函数,则可以使用getattr()获得类成员函数。
上述代码通过字符串调用了类成员函数,与前一段代码执行的结果相同。
此外,还可以使用字典将字符串与函数对应起来调用,缺点就是每增加一个函数需要相应在字典对象中添加相应的键值,增加代码维护工作量。
以上代码在Python 3.6以上运行通过。
比如你定义了一个函数fun()
def fun():
print("run24pro")
那么你在主程序入口可以像这样调用
if __name__=="__main__":
fun()
python中调用写文件函数的方法:
使用“open(‘文件路径’, ‘w’)”语句就可以打开文件了,然后用“write(内容)”函数就可以将文件写入进去了
示例代码如下:
执行结果如下:
更多Python知识,请关注:Python自学网!!
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款