0

これは、インストールされているモジュールを一覧表示するために私が思いついた基本的なコードです。

import sys as s
mod=s.modules.keys()
for indx,each in enumerate(mod):
    print indx,each

しかし、私が探しているのは、次のような親モジュール名のみを出力する必要があるということです。

 numpy.f2py.pprint'
 numpy.distutils.atexit'
 numpy.distutils.sys'
 numpy.f2py.sys'

Numpyとして1回カウントし、次のモジュールを探して同じように繰り返す必要があります...

4

4 に答える 4

5
import sys
print set([each.split('.')[0] for each in sys.modules.keys()])
于 2012-08-24T11:02:38.517 に答える
1
import sys as s
mod=s.modules.keys()
mods_seen = list()
for indx,each in enumerate(mod):
    parts = each.split('.')
    if not parts[0] in mods_seen:
        print indx,each
        mods_seen.append(parts[0])
于 2012-08-24T10:59:51.213 に答える
0
def __listAllModules(self):
    """ This method returns all the modules installed in python
        including the built in ones.
    """
    allmodules = list(sys.builtin_module_names)
    allmodules += list(t[1] for t in pkgutil.iter_modules())
    allmodules = sorted(allmodules)
    return allmodules
于 2013-12-08T07:27:21.357 に答える
0

system コマンドpip freezeはあなたが望むことをほぼ実行しますが、すべてのモジュールを一覧表示するのか、pip でインストールされたモジュールのみを一覧表示するのかは完全にはわかりません。

于 2012-08-24T10:59:16.103 に答える