사용자가 하드 코딩 된 디렉토리 목록을 선택할 수있는 'cd'명령을 구현하려고하고 있으며 사용자가 목록의 항목에 해당하는 번호를 입력해야합니다. 이제 my_cd.py
이라는 프로그램은 사용자를 선택한 디렉토리로 효과적으로 'cd'해야합니다. 이 작동하는 방법의 예 : 현재파이썬 스크립트에서 현재 디렉토리를 어떻게 변경합니까?
/some/directory
$ my_cd.py
1) ~
2) /bin/
3) /usr
Enter menu selection, or q to quit: 2
/bin
$
, 나는 os.chdir('dir')
를 사용하여 'CD'에 노력하고있어. 그러나 이는 자체 하위 프로세스에서 my_cd.py
이 시작 되었기 때문에 작동하지 않습니다. 나는이 작업을 얻을 수있는 방법에
#! /bin/bash
function my_cd() {
/path/to/my_cd.py
}
/some/directory
$ . my_cd.sh
$ my_cd
... shows list of dirs, but doesn't 'cd' in the interactive shell
어떤 아이디어 : 나는 my_cd.sh
라는 이름의 소스 bash는 스크립트에서 my_cd.py
에 대한 호출을 포장하려고? Python 스크립트에서 대화 형 쉘의 현재 디렉토리를 변경할 수 있습니까?
정답입니다! 이렇게 할 방법이 없습니다. –