未提供项目说明

cs-generator的Python项目详细描述


简介

为生成C文件的python脚本Newtonsoft.Json从python枚举和注释类反序列化。在

安装

  • 来自pip
pipinstallcs_generator
  • 下载包并运行设置.py在
^{pr2}$

用法

  • 要转换为C的注释类应该在类级别上进行注释。在
  • 将转换所有使用的枚举类型(不需要注释)
  • 如果在反序列化中使用引用保持,请将ref_keeping设置为True
fromenumimportEnumfromtypingimportListfromcs_generatorimportCSGeneratorclassJob(Enum):Teachert=0Engineer=1Doctor=2classPerson:name:strage:intjob:Jobhobbies:List[str]def__init__(self,name,age,job,hobbies):self.name=nameself.age=ageself.job=jobself.hobbies=hobbiescsg=CSGenerator(Person,ref_keeping=True)csg.export('TestNamespace',dest_folder)# orp=Person('Jack',33,Job.Teacher,['Swimming','Video Games','Fishing'])csg=CSGenerator(p,ref_keeping=True)csg.export('TestNamespace',dest_folder)

输出cs脚本

usingNewtonsoft.Json;namespaceTestNamespace{publicenumJob{Teacher=0,Engineer=1,Doctor=2}}
usingSystem.Collections.Generic;usingNewtonsoft.Json;namespaceTestNamesapce{publicpartialclassPerson{publicreadonlystringname;publicreadonlyintage;publicreadonlyJobjob;publicreadonlyIList<string>hobbies;        [JsonConstructor]publicPerson(stringname,intage,Jobjob,List<string>hobbies){this.name=name;this.age=age;this.job=job;this.hobbies=hobbies;}}}

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

推荐PyPI第三方库


热门话题
java我可以使用Hibernate连接不同的数据库并从表中导入数据吗?没有预定义的对象类   java为什么getBoundsInLocal获取错误的坐标?   java在处理并发哈希映射时必须使用锁   java将过滤的JTable数据导出到文本文件   从命令行编译java不使用库   Java使用方法和构造函数绘制图形   java理解优先级队列中的排序方法   尝试解密文件时,java CipherInputStream为空   在Java中将字符串解析为长字符串   java我想在raspberry pi重新启动时在crontabe中执行arecord命令   弹性搜索弹性搜索Lucene公式的Java计算   java使用apachepoi和docx4j读取doc文件   swing显示JavaGUI是否需要特殊处理?   java使用字符串进行数学运算   java在SpringMVC中用JSP初始化菜单项选择表单数据的最佳方法   无多线程的java多客户端程序   swing如何在Java中对BuffereImage进行去饱和?   java在安卓中创建自定义地图