2015-12-24 3 views
-4

У меня есть код в файле tes.py.CD в каталог

#!/usr/bin/python 
import os 

path = '/tmp' 
f_path = os.chdir(path) 
f = os.getcwd() 
print f 
os.system('cd f') 

Я хочу войти в каталог/tmp при выполнении файла tes.py. Но я получаю следующую ошибку.

[[email protected] ~]$ ./tes.py 
/tmp 
sh: line 0: cd: f: No such file or directory 

Есть ли способ достичь моей цели в python?

+0

Ошибка ясно показывает, что 'f' не найден. Проверьте, есть ли у вас 'f' в'/tmp' – thefourtheye

+1

Я думаю, что вы имеете в виду: 'os.system ('cd' + f)'? – Leo

+0

Как насчет 'os.chdir()'? –

ответ

4

использование os.chdir

cd является внутренней командой Баша, которые изменяют УХО текущего процесса, os.system создать подпроцесс и подпроцесс не может изменить УХО процесса питона

И питон не может измените cdd bash, который является его родителем.

Вы не можете изменить УХО в bash с помощью любой программы, кроме BASh в source команды

Смежные вопросы