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

如何将Python变量转换为等效的cobol组变量?,python,cobol,mainframe,Python,Cobol,Mainframe,我正在处理COBOL模块,需要将Python变量转换为等效的COBOL变量。 我正在从一个web应用程序接收数据,需要将其提供给cobol模块。因此,我正在用python读取数据并将其存储在变量中,现在我需要将每个变量转换为cobol变量。 因此,我可以将这些值与系统中已经存在的copybook一起使用 我曾尝试使用pycobol在github上搜索,但都是从COBOL到python(列表,csv) 我需要的恰恰相反 例如,如果在python中我有h=6,b='ab' 应将其转换为 01 H

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

我曾尝试使用pycobol在github上搜索,但都是从COBOL到python(列表,csv) 我需要的恰恰相反

例如,如果在python中我有
h=6,b='ab'
应将其转换为

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

我不知道有哪一个库可以满足您的需求,尽管听起来它非常有用。此时,您需要提供一种以固定记录格式输出变量的方法,该格式与您要用于处理日期的copybook相匹配

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


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

西蒙·索比奇的评论应该变成一个答案。python很容易将某些内容输出到json文本文件中;然后在COBOL端,您可以使用JSON将其解析为COBOL。

为什么要尝试将此数据转换为COBOL代码?COBOL可以读取文件。将其写入一个文件,供COBOL程序读取,或以“字符串”形式传递,例如,jsonI认为这个问题对JCL标记没有任何要求。