多语言展示
当前在线:286今日阅读:142今日分享:25

Python反射实例

Python反射机制应用很广泛,这里用一个简单的例子讲解
工具/原料
1

python3

2

PyCharm

方法/步骤
1

打开PyCharm,点击File-New Project-Pure Python,输入工程名,点击create.

2

我这里的工程名为Learn,我们先测试普通的包模块导入方法,在该工程下新建一个pacTest包和一个start.py文件,在包下新建test.py文件。

3

在test.py文件写如下代码定义一个函数调用print方法:def myFun():    print('hello')

4

在start.py文件写如下代码:from pacTest import testtest.myFun()

5

shift+F10运行,start.py在开发工具下方console输出‘hello’包模块导入成功

6

改写start.py文件,代码如下:modalname = 'test'fp = __import__('pacTest.'+modalname)mo = getattr(fp,modalname)fun = getattr(mo,'myFun')fun()

7

shift+F10运行,start.py在开发工具下方console输出‘hello’,这就是反射的应用

注意事项

反射用于在程序运行中,才得知要导入的模块名和方法名,如根据url地址,调用响应函数。

推荐信息