wiki:css/python_imports

Version 1 (modified by michkawa, 6 years ago) (diff)

--

CSS から使用可能な python moduleの一覧が欲しい

CSS だけでなく、python全般のネタかもしれませんが、、、
CSS上で動かすことのできる python module の一覧が欲しい場合のスクリプト

from org.csstudio.opibuilder.scriptUtil import PVUtil
from org.csstudio.opibuilder.scriptUtil import ConsoleUtil

import pkgutil

for m in pkgutil.iter_modules():
    ConsoleUtil.writeInfo(str(m))

このスクリプトをopiから実行すると、コンソールに一覧が表示される。表示されるtupleの2番目がモジュール名。

2018-02-08 13:01:20 INFO: (<zipimporter object "C:\css_3.2.16.4\plugins\org.python_2.5.2.20150911\jython.jar\Lib\">, 'BaseHTTPServer', False)
2018-02-08 13:01:20 INFO: (<zipimporter object "C:\css_3.2.16.4\plugins\org.python_2.5.2.20150911\jython.jar\Lib\">, 'CGIHTTPServer', False)
2018-02-08 13:01:20 INFO: (<zipimporter object "C:\css_3.2.16.4\plugins\org.python_2.5.2.20150911\jython.jar\Lib\">, 'ConfigParser', False)
2018-02-08 13:01:20 INFO: (<zipimporter object "C:\css_3.2.16.4\plugins\org.python_2.5.2.20150911\jython.jar\Lib\">, 'Cookie', False)
2018-02-08 13:01:20 INFO: (<zipimporter object "C:\css_3.2.16.4\plugins\org.python_2.5.2.20150911\jython.jar\Lib\">, 'DocXMLRPCServer', False)
2018-02-08 13:01:20 INFO: (<zipimporter object "C:\css_3.2.16.4\plugins\org.python_2.5.2.20150911\jython.jar\Lib\">, 'HTMLParser', False)
2018-02-08 13:01:20 INFO: (<zipimporter object "C:\css_3.2.16.4\plugins\org.python_2.5.2.20150911\jython.jar\Lib\">, 'MimeWriter', False)
      :
2018-02-08 13:01:20 INFO: (<pkgutil.ImpImporter instance at 0x4>, 'test', True)
2018-02-08 13:01:20 INFO: (<pkgutil.ImpImporter instance at 0x4>, 'toaiff', False)
2018-02-08 13:01:20 INFO: (<pkgutil.ImpImporter instance at 0x4>, 'tty', False)
2018-02-08 13:01:20 INFO: (<pkgutil.ImpImporter instance at 0x4>, 'wave', False)
2018-02-08 13:01:20 INFO: (<pkgutil.ImpImporter instance at 0x4>, 'webbrowser', False)
2018-02-08 13:01:20 INFO: (<pkgutil.ImpImporter instance at 0x5>, 'simtest', False)
2018-02-08 13:01:20 INFO: (<pkgutil.ImpImporter instance at 0x5>, 'xmlclnt', False)

参照HP

利用可能なモジュール一覧を取得する