我目前正在制作一个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()
答案 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()