如何在Python中使用变量打印(dir(module))?

时间:2018-10-15 01:12:44

标签: python

import PyQt5
from PyQt5.QtWidgets import *

print(dir(PyQt5.QtWidgets))

上面的代码运行完美。但是,当我使用变量时,会出现错误。

qw="QtWidgets"
print(dir(PyQt5.qw))

AttributeError:模块'PyQt5'没有属性'qw'。 反正我能做到吗?我使用变量的原因是因为我希望用户输入选择要打印的模块(dir())。

1 个答案:

答案 0 :(得分:1)

getattr内置函数可让您按名称查找属性:

qw = "QtWidgets"
print(dir(getattr(PyQt5, qw)))