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