如何利用Python函数名实现不同调用场景的函数执行?

2026-05-16 22:480阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计775个文字,预计阅读时间需要4分钟。

如何利用Python函数名实现不同调用场景的函数执行?

一、说明之前已撰写了一篇《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执行系统命令教程”讲了如何执行系统命令。

除了执行系统命令外,我们有时还需要动态地执行一些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"] # 就直接调用。

阅读全文