好的,所以我做了一个Python中间人。基本上,它接受用户输入并将其抛出命令提示符,然后返回输出。这是代码。
import os
console=True
while console==True:
command=input(">")
os.system(command)
问题是目录导航似乎不起作用。以下是使用cd命令时会发生的情况。
>cd
C:\Users\Username\Desktop\Stuff
>cd ..
>cd
C:\Users\Username\Desktop\Stuff
有什么想法吗?
答案 0 :(得分:0)
无法通过外部命令更改工作目录。您必须自己解析命令行:
command = input("> ")
cmd = command.split()
if cmd[0] == "cd":
os.chdir(cmd[1])
当然,上面的代码只是一个例子,因为使用str.split()
太过分了。如果你想要一个完全正常的“shell”,你需要处理引号和转义空格。
答案 1 :(得分:0)