创建Python命令提示符

时间:2018-05-08 04:30:01

标签: python

我目前正在制作一个python程序,它将通过os import执行命令到命令提示符。我希望它像正常命令提示一样显示当前文件目录,但我无法做到这一点。它仅显示程序所在的目录。如果我在运行python cmd时尝试通过cd命令更改目录,它不会更改目录。

如何在我的python命令提示符下使用cd命令并让它显示我当前所在的目录(而不是运行该程序的目录)?

import os

def main():
    input = raw_input("\n" + os.getcwd() + ">")
    execute(input)

def execute(c):
    os.system(c)
    main()

print("--Python Command Prompt--")
os.system("color c");
main()

1 个答案:

答案 0 :(得分:0)

要在运行python脚本时更改目录,请尝试:

def execute(c):
    if(c.split()[0]=="cd"): #if command is cd
        if(len(c.split())>1): #if a directoy was specified, change to that
            os.chdir(c.split()[1])
        else: #otherwise change to home directory
            os.chdir(os.path.expanduser("~"))
    else:
        os.system(c)
    main()