未提供项目说明
cs-generator的Python项目详细描述
简介
为生成C文件的python脚本Newtonsoft.Json从python枚举和注释类反序列化。在
安装
- 来自pip
pipinstallcs_generator
- 下载包并运行设置.py在
用法
- 要转换为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;}}}
- 项目
标签: