python中根据字符串导入模块module
程序员文章站
2022-10-06 23:15:12
python中根据字符串导入模块module 需要导入importlib,使用其中的import_module方法 import importlib modname = 'datetime' datetime_module = importlib.import_module(modname) pri ......
python中根据字符串导入模块module
需要导入importlib,使用其中的import_module方法
import importlib modname = 'datetime' datetime_module = importlib.import_module(modname) print(datetime_module) # <module 'datetime' from 'c:\\users\\huchengyue\\appdata\\local\\programs\\python\\python37\\lib\\datetime.py'> obj = getattr(datetime_module,'datetime') print(obj.now()) # 2019-03-05 23:25:16.077121 print(dir(datetime_module)) # ['maxyear', 'minyear', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'date', 'datetime', 'datetime_capi', 'time', 'timedelta', 'timezone', 'tzinfo']
输出datetime_module即为module对象datetime
通过反射获得其中的属性或方法
调用dir函数查看其中地方属性或方法
推荐阅读
-
python根据路径导入模块的方法
-
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
-
Python3 导入上级目录中的模块实例
-
详解AngularJS中module模块的导入导出
-
Python使用re模块正则提取字符串中括号内的内容示例
-
浅谈python中requests模块导入的问题
-
Python3中无法导入ssl模块的解决办法和python3.7 ModuleNotFoundError: No module named bz2解决办法
-
python中根据字符串导入模块module
-
Python导入模块错误:No module named '__main__.HtmlDownloader'; '__main__' is not a package
-
Python的包(package)和模块(module)的区别,如何导入python包和模块,以及为什么可以把包名当作一个模块导入