在使用Python库的tabulate模块以表格格式打印对象属性的属性名称和属性值之前,我们在理论模拟中使用了MATLAB,但其实我对类和对象并不是很在意。 在受到MATLAB的卡顿闪回的折磨后,决定在新的模拟中使用Python重建环境。
第一部分介绍Python的面向对象代码。 类的描述如下。 类的详细信息没有写,而是显示了属性。
classtask(object ) :def_init_ ) self、dataSize、priority、value、frequencyLocal、timeLocal、energy local ifoffload]:由于没有MATLAB的表单功能的支持,在想看对象的具体属性值的情况下,在Python的通常的输出操作中只能将数据压缩为一个进行输出,如果对象多的话会很容易崩溃,所以表单
要使用此模块,必须导入或直接导入tabulate函数
import tabulate#或fromtabulateimporttabulatetabulate函数的基本使用语法如下:
tabulate.tabulate(tabular_data,headers=)、tablefmt=u'simple ' ) tabular_data:需要打印在表中的数据。
标题:页眉
tablefmt :显示格式。 其中有很多中的表示形式。 具体来说,请参阅这个大人物的博客
Python对齐显示||tabulate函数||wcwidth模块||如果知道这个的话:
为了获取对象的属性名称和属性值,生成了以下代码。
task=task (0,0,0,0,0,0,0,0,0,0 ) dict=task._dict_key=list ) dict.keys ) ) vask._ dict 但是VS Code报告错了。
typeerror : ' int ' objectisnotiterable我的对象属性都是int类型变量,所以我试着更改为字符串类型,以加载属性值的列表tabulate为元素列出另一个列表3358
| datasize|||:-----|0--||0|||0||||0|||||0|||0|||0|||0||0|||0|0|0||0|0||0
task=task (0,0,0,0,0,0,0,0,0,0,0,0 ) dict=task._ dict _ key=list (dict.keys () value ) value=打印(tabulate (show data,headers=KEY,tablefmt='pipe ',disable_numparse=True ) ) ) )打印结果如下
“属性本地”字段:-----| :-----------| 3360-----| 3360------|3360
“属性本地”字段:-----| :-----------| 3360-----| 3360------|3360