我想在内置模块中打印所有可用的功能和子模块。 例如:
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
答案 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']