zoukankan      html  css  js  c++  java
  • Python利用字符串导模块的完美的方法

    需求:利字符串导入模块的方法,
    注意:此代码来源Tornado源码
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    from typing import Any
    
    def import_object(name: str) -> Any:
        """字符串导入模块方法"""
        if name.count(".") == 0:
            return __import__(name)
    
        parts = name.split(".")
    
        obj = __import__(".".join(parts[:-1]), fromlist=[parts[-1]])
        try:
            return getattr(obj, parts[-1])
        except AttributeError:
            raise ImportError("No module named %s" % parts[-1])
    
    if __name__ == '__main__':
        from math import sqrt
    
        sqrt_obj = import_object('math.sqrt')
        print(sqrt_obj(9))
  • 相关阅读:
    大数据
    入门
    bootstrap
    django 实现
    django
    爬虫
    汇编指令
    JavaScript
    那些年踩过的坑
    实现网页代码
  • 原文地址:https://www.cnblogs.com/ygbh/p/14022122.html
Copyright © 2011-2022 走看看