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

时间:2015-05-08 19:58:57

标签: python

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

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

无论如何,感谢帮助,如果有人看到这个,因为我在python和这个网站的新手是非常高兴。

1 个答案:

答案 0 :(得分:0)

您可以使用subprocess.check_output

>>> 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
...