Python 将终端命令中的文本打印到shell中

Python 将终端命令中的文本打印到shell中,python,Python,我正在创建一个MS-DOS副本来测试我的python技能,因为我是一个新手,我正在编写“dir”命令。现在,这个命令打开一个终端,它似乎在做我希望它做的事情,除了将它打印到终端而不是程序输出。基本上,我想将它在命令行中创建的文本传输到程序的输出。下面是我现在正在使用的: if COMMAND == ("dir"): os.system('dir') 不管怎样,如果有人看到这一点,谢谢你的帮助,因为我对python非常熟悉,而且是这个网站的新手。你可以使用子流程。检查输出 >>

我正在创建一个MS-DOS副本来测试我的python技能,因为我是一个新手,我正在编写“dir”命令。现在,这个命令打开一个终端,它似乎在做我希望它做的事情,除了将它打印到终端而不是程序输出。基本上,我想将它在命令行中创建的文本传输到程序的输出。下面是我现在正在使用的:

if COMMAND == ("dir"):
    os.system('dir')

不管怎样,如果有人看到这一点,谢谢你的帮助,因为我对python非常熟悉,而且是这个网站的新手。

你可以使用
子流程。检查输出

>>> import subprocess
>>> print subprocess.check_output("dir", shell=True)
 Volume in drive C is System
 Volume Serial Number is E4C1-A0AA

 Directory of C:\Users\Kevin

04/30/2015  08:12 AM    <DIR>          .
04/30/2015  08:12 AM    <DIR>          ..
03/30/2015  02:51 PM    <DIR>          Contacts
...
导入子流程 >>>打印子流程。检查输出(“dir”,shell=True) 驱动器C中的卷是系统中的卷 卷序列号为E4C1-A0AA C:\Users\Kevin目录 2015年4月30日上午8:12。 2015年4月30日上午8:12。。 2015年3月30日下午2:51联系人 ...
你好,凯文,谢谢你的回答。我在子进程中遇到语法错误。检查输出(“dir”,shell=True)检查该行之前的行。您可能缺少一个括号。这是我遇到问题的主要代码。LINE=True,LINE==True:COMMAND=input(“C:\>”)如果命令不在MAIN中:print(“无效参数”)如果COMMAND==(“dir”):os.system(“dir”)打印子进程。检查输出(“dir”,shell=True)