通过字符串格式去导入模块以及方法函数(getattr)——python3
2018-02-06 14:39
423 查看
通常我们都是用
import +模块
eg:
import time
但是上面的time不属于python的基本数据类型,如果想在后面添加可以通过已字符串的格式导入模块
import time def f1(): time.sleep(1) print('这里睡一秒') time.sleep(1) print('这里睡一秒') time.sleep(1) print('这里睡一秒') t = f1() print(t)后面我们提供同等效果的例子
im = input('请输入要导入的模块') dd = __import__(im) def f1(): dd.sleep(1) print('这里睡一秒') dd.sleep(1) print('这里睡一秒') dd.sleep(1) print('这里睡一秒') t = f1() print(t)但是格式要求 必须为 xx=__import__('time') 等价于 import time as xx
当需要调用方法函数时使用getattr
im = input('请输入要导入的模块') inp = input('请输入要使用的方法') dd = __import__(im) f = getattr(dd,inp) def f1(): dd.sleep(1) print('这里睡一秒') dd.sleep(1) print('这里睡一秒') dd.sleep(1) print('这里睡一秒') def f2(): f(1) print('这里睡一秒') f(1) print('这里睡一秒') f(1) print('这里睡一秒') t = f2() print(t)显示效果如下
请输入要导入的模块time
请输入要使用的方法sleep
这里睡一秒
这里睡一秒
这里睡一秒
None
相关文章推荐
- python 知识点:反射 之 getattr()实现以字符串形式导入模块和执行函数
- 10 python 模块(导入模块的方法、dir()函数)
- python实现通过pil模块对图片格式进行转换的方法
- python 函数、模块、包及import导入方法
- python 函数、模块、包及import导入方法
- Python定义函数,模块导入以及Python主程序文件结构
- 通过Python的内置字符串处理函数来处理字符串的方法和整理
- Dive Into Python 学习记录1-函数/模块导入/字典/列表/元组/字符串分割、连接、格式化/映射list/
- python 函数、模块、包及import导入方法
- Python定义函数,模块导入以及Python主程序文件结构
- 三、Python:函数、模块、文档字符串
- Python:通过执行100万次打印来比较C和python的性能,以及用C和python结合来解决性能问题的方法 .
- python通过zlib实现压缩与解压字符串的方法
- 详解Python模块导入方法
- PHP 中文字符串截取无乱码的方法以及php汉字截取函数_preg_split()
- Python os模块中的isfile()和isdir()函数均返回false问题解决方法
- python使用smtplib模块通过gmail实现邮件发送的方法
- Python:通过执行100万次打印来比较C和python的性能,以及用C和python结合来解决性能问题的方法
- 高度地形Unity3D 通过代码导入自定义格式地形的方法
- python中getattr函数使用方法 getattr实现工厂模式