- 论坛徽章:
- 0
|
本帖最后由 paktc 于 2013-01-13 21:23 编辑
初学python,dir某个模块的时候,有些关键字分不清是函数还是变量、列表类型。
比如 keyword.kwlist 是一个列表,而我却以为是个函数,加上括号调用就出错了。
写了个查询模块中关键字类型的:
name="keyword"
exec("import "+name)
for i in dir(keyword):
print name+"."+i,"\t",type(eval(name+"."+i))
显示结果:
keyword.__all__ <type 'list'>
keyword.__builtins__ <type 'dict'>
keyword.__doc__ <type 'str'>
keyword.__file__ <type 'str'>
keyword.__name__ <type 'str'>
keyword.__package__ <type 'NoneType'>
keyword.iskeyword <type 'builtin_function_or_method'>
keyword.kwlist <type 'list'>
keyword.main <type 'function'>
>>> |
|