如何利用Python函数名实现不同调用场景的函数执行?
- 内容介绍
- 文章标签
- 相关推荐
本文共计775个文字,预计阅读时间需要4分钟。
一、说明之前已撰写了一篇《Python执行系统命令教程》,讲述了如何执行系统命令。除了执行系统命令外,我们有时还需要动态地执行一些Python代码,有经验的伙伴就会知道,可以使用内置函数来实现。
一、说明
之前写了一篇“Python执行系统命令教程”讲了如何执行系统命令。
除了执行系统命令外,我们有时还需要动态地执行一些python代码,有经验的朋友就会知道可以使用内置函数eval实现这一需求,如eval("print(__file__)"),这还是比较简单的。
但如果要动态执行一个函数,讲的资料就会少一点,这次就要看这个需求该如何实现。
二、通过eval实现
2.1 通过eval调用同一个类内的函数
class TestA: def __init__(self): self.config_dict = { "be_called_function_name": "self.be_called_function()", } pass def active_call_function(self): print("here is active_call_function.") be_called_function_name = self.config_dict["be_called_function_name"] # 就直接调用。
本文共计775个文字,预计阅读时间需要4分钟。
一、说明之前已撰写了一篇《Python执行系统命令教程》,讲述了如何执行系统命令。除了执行系统命令外,我们有时还需要动态地执行一些Python代码,有经验的伙伴就会知道,可以使用内置函数来实现。
一、说明
之前写了一篇“Python执行系统命令教程”讲了如何执行系统命令。
除了执行系统命令外,我们有时还需要动态地执行一些python代码,有经验的朋友就会知道可以使用内置函数eval实现这一需求,如eval("print(__file__)"),这还是比较简单的。
但如果要动态执行一个函数,讲的资料就会少一点,这次就要看这个需求该如何实现。
二、通过eval实现
2.1 通过eval调用同一个类内的函数
class TestA: def __init__(self): self.config_dict = { "be_called_function_name": "self.be_called_function()", } pass def active_call_function(self): print("here is active_call_function.") be_called_function_name = self.config_dict["be_called_function_name"] # 就直接调用。

