如何将 Python 变量转换为等效的cobol组变量?

How to convert Python variables into equivalent cobol group variables?

我正在处理 COBOL 模块,我需要将 Python 变量转换为等效的 COBOL 变量。 我正在从 Web 应用程序接收数据,需要将其提供给 cobol module.So 我正在读取 python 中的数据并将其存储在变量中,现在我需要将每个变量转换为 COBOL 变量。 所以我可以将这些值与我的系统中已经存在的副本一起使用。

我尝试使用 pycobol 在 github 上进行搜索,但它都是 COBOL 到 python (lists,csv) 我需要的恰恰相反。

例如,如果在 python 我有 h=6,b='ab' 它应该被转换为

01   H     PIC 9(1) value 9
01   B     PIC X(2) value 'AB'

我不知道有哪个库可以完成您想要的,尽管听起来很有用。此时,您需要提供一种以固定记录格式输出变量的方法,该格式与您要用于处理日期的副本相匹配。

避免换行之类的事情,包括将整数和其他数字类型转换为压缩十进制 (Comp-3) 或其他形式,例如 Comp-1。

一个可以以 Python 格式呈现的实用程序,用于编写一个可以生成具有正确数据类型的等效 COBOL Copybook 的文件,这将是一个很好的工具,可以添加到传送带中。我不知道有人这样做过。

Simon Sobisch 的评论应该变成一个答案。 python 将某些内容输出到 json 文本文件可能很容易;然后在 COBOL 方面,您可以 JSON 将其解析为 COBOL。