day06_反射02
2016-07-08 21:16
183 查看
__author__ = 'Administrator'
import logging
logging.basicConfig(filename="debug.txt",
level=logging.INFO,
format="%(asctime)s %(message)s",
datefmt="%Y/%m/%d %H:%M:%S %p",
filemode="a"
)
def run():
inp=input("请选择")
m,j=inp.split("/")
obj=__import__(m)#使用__import__可以导入字符串格式的模块
if hasattr(obj,j):
#利用字符串形式,去文件中寻找成员
func=getattr(obj,j)#利用反射特性定位导入文件内所有的函数getattr是获取的意思
func()
logging.info("测试通过")
else:
print("404")
logging.ERROR("测试不通过")
if __name__ == '__main__':
run()
import logging
logging.basicConfig(filename="debug.txt",
level=logging.INFO,
format="%(asctime)s %(message)s",
datefmt="%Y/%m/%d %H:%M:%S %p",
filemode="a"
)
def run():
inp=input("请选择")
m,j=inp.split("/")
obj=__import__(m)#使用__import__可以导入字符串格式的模块
if hasattr(obj,j):
#利用字符串形式,去文件中寻找成员
func=getattr(obj,j)#利用反射特性定位导入文件内所有的函数getattr是获取的意思
func()
logging.info("测试通过")
else:
print("404")
logging.ERROR("测试不通过")
if __name__ == '__main__':
run()
相关文章推荐
- fifo.c
- 【Hibernate 3】一对一映射配置
- 声音
- php中将12567890装化为1,234,567,890
- springMVC 含时间类型的数据处理 405 错误
- fifo.h
- 【Hibernate 3】一对一映射配置
- 动态树分治
- 将一个字符串(1234567890)转换成(1,234,567,890)每三个一组用逗号隔开
- 利用Struts2和Hibernate实现页面分页显示的功能
- Codeforces Round #323 (Div. 2) C gcd
- 安卓--ListView和Adapter的关系和如何使用实例
- C#泛型编程
- OpenCV Transparent API
- UVALive 7040 Color (容斥原理+逆元+组合数+费马小定理+快速幂)
- HDU-1561 The more, The Better(依赖背包)
- Python应用matplotlib.pyplot画图总结
- [莫比乌斯反演 积性函数前缀和] BZOJ 4407 于神之怒加强版
- OpGuard.hpp
- java注解学习(2)