打印所有Python内置子模块和内置模块的功能

时间:2014-09-30 21:46:41

标签: python

我想在内置模块中打印所有可用的功能和子模块。 例如:

dir(__import__("sys"))

它给出了类和方法的列表。

['__displayhook__',
'__doc__',
'__egginsert',
'__excepthook__',
'__name__',
'__package__',
'__plen',
'__stderr__',
'__stdin__',
'__stdout__',
'argv',
'builtin_module_names',
'byteorder',
'call_tracing',
'stdin',
'stdout',
'subversion',
'version',
'version_info',
'warnoptions',
'winver'] ...etc

但我想要的是,我想检查类 sys.stdin 中的所有可用方法,即。

sys.stdin 保留以下函数,如

sys.stdin.close  
sys.stdin.name       
sys.stdin.softspace  
sys.stdin.readline  
sys.stdin.readlines  
sys.stdin.seek  ...etc

那么如何打印子模块类的所有availbale方法 我很好奇如何实现这一点 谢谢。
编辑:

module_name = "sys" #module is taken from the user
smod ="stdin" # select the desire sub-module
param = module_name + smod
def printFns(param):
     #code to print all the available functions

1 个答案:

答案 0 :(得分:0)

您可以使用与sys模块相同的方法。 即。

>>> import sys
>>> dir(sys.stdin)
['__class__', '__delattr__', '__doc__', '__enter__', '__exit__', '__format__', '__getattribute__', '__hash__', '__in
educe__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'close', 'closed'
'flush', 'isatty', 'mode', 'name', 'newlines', 'next', 'read', 'readinto', 'readline', 'readlines', 'seek', 'softspa
'writelines', 'xreadlines']