Я пытаюсь преобразовать файлы utf-8 из списка каталогов на USS в файлы ebcdi c ПЕРЕД помещением их в наборы данных z / OS.
Используя вспомогательную функцию, которую я нашел в stackoverflow (спасибо за это!), Я могу выдавать команды оболочки из скрипта python:
def r(cmd_line):
return Popen(cmd_line.split(), stdout=PIPE).communicate()[0]
С этим я могу выделить и заполнить наборы данных мэйнфреймов из USS-файлов, используя
r("tso alloc DSNAME(...) etc.") # to allocate a mainframe DS and
r("tso oget ...") # to populate the mainframe DS
Однако: сначала необходимо преобразовать некоторые файлы, которые в коде оболочки я бы просто кодировал с помощью
iconv -f UTF -8 -t IBM-1141 $ utf8_file> $ ebcdic_file
и я совершенно не понимаю, как это сделать в python (2.7)?
Не могу никого спросить в моем магазине, так как python был недавно установлен, и в данный момент я заинтересован только в этом. Есть идеи? Заранее большое спасибо!