При выполнении командных файлов DCL с помощью Python, Как ввести выбор меню пакетных файлов ..? - PullRequest
0 голосов
/ 19 июня 2019

Создан файл .py, который включает в себя модуль подпроцесса для вызова программы, управляемой меню.Когда я выполняю файл .py, пакетный файл .com запускается в оболочке python и ожидает входных данных для управляемого пакетным файлом меню, который может быть числовым значением, далее он не продолжается.

Я вставляю ниже в оболочку Python, он прекрасно работает, и файл .com выполняется последовательно:

$ python
Python 2.7.9 (default, Dec 11 2014, 09:54:04) [DECC] on OpenVMS
Type "help", "copyright", "credits" or "license" for more information.
>>>import subprocess
>>>subprocess.call('MMENU')
1
2

Однако, если я выполняю файл .py, он зависает в mmenu и не принимает 1 или2 в качестве входных данных для файла mmenu.com.

Невозможно манипулировать mmenu.com, чтобы принимать переменную в качестве аргумента для subprocess.call (). Таким образом, все взаимодействие должно выполняться с оболочкой python при выполнении.

...