71 lines
1.7 KiB
Python
71 lines
1.7 KiB
Python
#!/usr/bin/env python
|
||
# -*- coding: utf-8 -*-
|
||
"""
|
||
实验流程数据脚本示例
|
||
|
||
此脚本将在生成报告时被执行,用于生成特定表格的数据。
|
||
脚本应该输出JSON格式的数据到标准输出(stdout)。
|
||
|
||
返回数据格式示例:
|
||
{
|
||
"headers": ["列1", "列2", "列3"],
|
||
"rows": [
|
||
["值1", "值2", "值3"],
|
||
["值4", "值5", "值6"]
|
||
]
|
||
}
|
||
"""
|
||
|
||
import json
|
||
import sys
|
||
|
||
|
||
def generate_data():
|
||
"""
|
||
生成表格数据
|
||
|
||
Returns:
|
||
dict: 包含headers和rows的字典
|
||
"""
|
||
# TODO: 这里可以从数据库、文件、API等地方获取数据
|
||
# TODO: 可以进行数据处理、计算、转换等操作
|
||
|
||
# 示例:生成一些测试数据
|
||
data = {
|
||
"headers": ["序号", "参数名称", "测试值", "标准值", "结果"],
|
||
"rows": [
|
||
["1", "温度", "25.3°C", "25±2°C", "合格"],
|
||
["2", "压力", "10.2MPa", "10±1MPa", "合格"],
|
||
["3", "流量", "150L/min", "145±10L/min", "合格"],
|
||
["4", "转速", "1450rpm", "1440±20rpm", "合格"],
|
||
["5", "效率", "92.5%", "≥90%", "合格"],
|
||
]
|
||
}
|
||
|
||
return data
|
||
|
||
|
||
def main():
|
||
"""主函数"""
|
||
try:
|
||
# 生成数据
|
||
data = generate_data()
|
||
|
||
# 输出JSON到stdout
|
||
# 注意:使用ensure_ascii=False支持中文
|
||
print(json.dumps(data, ensure_ascii=False))
|
||
|
||
# 返回成功状态码
|
||
sys.exit(0)
|
||
|
||
except Exception as e:
|
||
# 错误信息输出到stderr
|
||
print(f"Error: {e}", file=sys.stderr)
|
||
# 返回失败状态码
|
||
sys.exit(1)
|
||
|
||
|
||
if __name__ == "__main__":
|
||
main()
|
||
|