欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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函数查看其中地方属性或方法