在用Python执行DCL批处理文件时,如何输入批处理文件菜单选项。。?

2024-10-01 22:33:50 发布

您现在位置:Python中文网/ 问答频道 /正文

创建了一个.py文件,其中包含调用菜单驱动程序的子进程模块。当我执行.py文件时,.com批处理文件在pythonshell中运行,并等待菜单驱动的批处理文件(可以是一个数值)的输入,它不会继续

我将以下内容粘贴到python shell中,它工作得非常好,而且.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 shell进行


Tags: 模块文件pycomdefault进程粘贴驱动程序

热门问题