项目环境配置settings.py配置的字符串转化为Object
2014-06-23 14:22
309 查看
1.from importlib import import_module
def load_object(path): """Load an object given its absolute object path, and return it.
object can be a class, function, variable o instance. path ie: 'scrapy.contrib.downloadermiddelware.redirect.RedirectMiddleware' """
try: dot = path.rindex('.') except ValueError: raise ValueError("Error loading object '%s': not a full path" % path)
module, name = path[:dot], path[dot+1:] try: mod = import_module(module) except ImportError as e: raise ImportError("Error loading object '%s': %s" % (path, e))
try: obj = getattr(mod, name) except AttributeError: raise NameError("Module '%s' doesn't define any object named '%s'" % (module, name))
return obj2.RedirectMiddleware=eval("scrapy.contrib.downloadermiddelware.redirect.RedirectMiddleware")3.导入模块: module = __import__("sys") module.version '2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)]'
导入函数: import string split = getattr(string, 'split') <function split at 0x00CDBCB0> split("hello, world", ",") from string import split split= globals()['split'] <function split at 0x00CDBCB0>
def load_object(path): """Load an object given its absolute object path, and return it.
object can be a class, function, variable o instance. path ie: 'scrapy.contrib.downloadermiddelware.redirect.RedirectMiddleware' """
try: dot = path.rindex('.') except ValueError: raise ValueError("Error loading object '%s': not a full path" % path)
module, name = path[:dot], path[dot+1:] try: mod = import_module(module) except ImportError as e: raise ImportError("Error loading object '%s': %s" % (path, e))
try: obj = getattr(mod, name) except AttributeError: raise NameError("Module '%s' doesn't define any object named '%s'" % (module, name))
return obj2.RedirectMiddleware=eval("scrapy.contrib.downloadermiddelware.redirect.RedirectMiddleware")3.导入模块: module = __import__("sys") module.version '2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)]'
导入函数: import string split = getattr(string, 'split') <function split at 0x00CDBCB0> split("hello, world", ",") from string import split split= globals()['split'] <function split at 0x00CDBCB0>
相关文章推荐
- 配置caffe的python环境时make pycaffe提示fatal error: numpy/arrayobject.h No such file or directory解决方法
- django项目培训站-09-所有应用归为一个目录的配置-pycharm与settings.py中-前情回顾
- cocos setup.py 主要是用它配置项目环境
- Django来敲门~第一部分【5.1.项目配置settings.py详解】
- django项目settings.py的基础配置
- 从零实现3D图像引擎:(1)环境配置与项目框架
- (转)从零实现3D图像引擎:(1)环境配置与项目框架
- 项目开始环境配置总结
- CodeWarrior新建NDS项目环境配置
- ASP.NET开发WEB项目-VSS集成环境配置
- 配置MyEclipse开发环境,并创建项目(史上最全)
- VS2010 C++项目配置、宏、环境变量
- VC7配置编译环境创建驱动项目
- django logging在settings.py文件里配置
- Object-C时间与字符串的转化 因多语言设置中造成返回Nil的解决方法
- 配置Ubuntu10.10下的完整J2EE软件开发项目环境:过程、质量及项目管理
- 配置BidNow项目环境
- 在2种jdk环境下配置2个版本的项目
- asp.net开发web项目-vss集成环境配置
- Object-C 开发环境配置(cygwin)