Я пришел с этим кодом:
import os, subprocess, sys
location = os.path.dirname(os.path.realpath(__file__))
file = os.path.basename(__file__)
#print location # + r'\' + file
user_in = raw_input(location + '>')
if user_in == 'cd ..':
proc = subprocess.Popen('cd .. && cd', shell=True,stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin= subprocess.PIPE)
new_location = proc.stdout.read() + proc.stderr.read() + '>'
#new_location = str(new_location) + '>'
new_location = new_location.replace(r'\r','')
new_location = new_location.replace(' ','')
print new_location
#new_user_in = raw_input(str(new_location) + '>')
#subprocess.Popen('cd .. && ' + new_user_in, shell=True)
Но когда я запускаю его и ввожу cd ..
, я получаю:
D:\Documents\Programmed\DesktopUnsorted
>
Я не хочу этого, потому что яхочу это сделать:
D:\Documents\Programmed\DesktopUnsorted>
РЕДАКТИРОВАТЬ
Я также уже пытался: new_location = new_location.replace(r'\n','')
Но это ничего не меняет
Спасибо, Стефан