非常简单的omg idl(接口定义语言)解析器。这将解析idl文件并输出中间类对象。

idl_parser的Python项目详细描述


Travis Build StatusCoverage Status

说明

omg idl文件分析器。这个库只解析idl文件,并输出中间类型对象。

示例

"""
example for idl_parser package
"""fromidl_parserimportparserparser_=parser.IDLParser()idl_str="""
module my_module {
  struct Time {
    long sec;
    long usec;
  };

  typedef sequence<double> DoubleSeq;

  struct TimedDoubleSeq {
    Time tm;
    DoubleSeq data;
  };

  enum RETURN_VALUE {
    RETURN_OK,
    RETURN_FAILED,
  };

  interface DataGetter {
    RETURN_VALUE getData(out TimedDoubleSeq data);
  };

};
"""global_module=parser_.load(idl_str)my_module=global_module.module_by_name('my_module')dataGetter=my_module.interface_by_name('DataGetter')print'DataGetter interface'formindataGetter.methods:print'- method:'print'  name:',m.nameprint'  returns:',m.returns.nameprint'  arguments:'forainm.arguments:print'    name:',a.nameprint'    type:',a.typeprint'    direction:',a.directiondoubleSeq=my_module.typedef_by_name('DoubleSeq')print'typedef %s%s'%(doubleSeq.type.name,doubleSeq.name)timedDoubleSeq=my_module.struct_by_name('TimedDoubleSeq')print'TimedDoubleSeq'formintimedDoubleSeq.members:print'- member:'print'  name:',m.nameprint'  type:',m.type.name

如何安装

sudo pip install idl_parser

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在EclipseIndigo上安装新的Glassfish服务器   java打印组织的最短方法是什么。w3c。多姆。文件发送到stdout?   安卓 java。lang.NullPointerException:尝试在oncreate方法中的null对象引用上调用virtual方法   linux java,我的线程无一例外地终止了,为什么?   JSON和Lombok构造函数的java问题Jackson反序列化   Spring引导升级后,java无法实例化自定义库的数据源   输入Kotlin中Java Scanner的等价物是什么?   列表vs数组作为java中递归的参数   创建名为“FilterService”的bean时发生java错误:通过字段“filterDAO”表示的未满足的依赖关系   如何在Java(基本上是Android)中将指纹图像的字节数组转换为iso 19794_2?   java如何使用基本适配器单击每个位置   java如何更新数据库显示消息“您的数据库已更新,没有任何错误,但实际上我的数据库未更新”   不同比例的安卓屏幕设备的java程序   java Android For循环,全局静态列表与本地列表