我正在创建一个MS-DOS副本来测试我的python技能,因为我特别新,我正在编写" dir"命令。现在,该命令打开一个似乎正在做我想做的事情的终端,除了将它打印到终端而不是程序输出。我想基本上将它在命令行中创建的文本传输到程序的输出。这就是我现在正在使用的内容:
if COMMAND == ("dir"):
os.system('dir')
无论如何,感谢帮助,如果有人看到这个,因为我在python和这个网站的新手是非常高兴。
答案 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
...