获取内置类型列表

时间:2014-09-16 14:24:08

标签: python python-2.7

是否可以在Python中获取内置类型列表,包括导入模块中包含的类型?所以代码会返回类似[int, list, dict str, etc..etc]

的内容

这样做的原因如下。我是Python的热心新用户。为了帮助我提升,我决定承诺记忆inbuilt methods。为此,我在Ubuntu上使用了Anki闪存卡程序。使用此工具,您可以导入一个类似csv的文件,其中每行都有问号和答案,并用分隔符分隔。

首先,我从构建方法开始。我找到了一个合适的html表here,我使用BeautifulSoup4编写了一个脚本来定位并将这些数据转换为我可以导入Anki的csv格式。这很有效,我把它们都归于记忆。然后我意识到,如果我想对其他数据类型做同样的事情,我需要找到类似的扩展列表,这些列表在我以前开始使用的网站上是不可用的。

我正在考虑采用每种数据类型,在其上运行目录以获取可以对其执行操作的所有方法,然后在每个公共方法上调用help(),例如help(str.beginswith)。然后,我会进行一些解析,将方法名称与描述分开,并以csv格式将其写入文件。请不要有人为我写这个只有指针/提示。

1 个答案:

答案 0 :(得分:2)

您可以使用types模块:

>>> import types
>>> [t for t in vars(types).values() if isinstance(t, type)]
[<type 'int'>, <type 'type'>, <type 'code'>, ..., <type 'NoneType'>]

但是,这并不完整,因为文档说:

  

此模块定义了一些对象类型的名称   标准Python解释器,但不适用于各种类型定义的类型   扩展模块。此外,它不包括某些类型   在处理期间出现,例如listiterator类型。 ...