셸 스크립트 파일 - 해석기에 여러 매개변수 전달

셸 스크립트 파일 - 해석기에 여러 매개변수 전달

~/project/src특수 환경에서 실행해야 하는 Python 스크립트를 실행하고 있으므로 작업 디렉터리( ) 에서 다음과 같이 프로그램을 실행합니다 .

python manage.py shell

그러면 직접 명령을 입력할 수 있는 대화형 셸이 열립니다.

다른 디렉토리( )에 보관하고 싶은 또 다른 관리 활동 세트가 있습니다 ~/project/admin. 그만큼관리.py작업 디렉토리에서 실행하는 것은 정말 까다롭습니다. 그래서 이 모든 것이 작동하도록 하기 위해 다음과 같이 시작하는 스크립트를 만들었습니다.

#!/usr/bin/python ../src/manage.py shell

여기에는 몇 가지 문제가 있습니다. 첫 번째는 작동하지 않는다는 것입니다.

/usr/bin/python: can't open file '"/../src/manage.py" shell': [Errno 2] No such file or directory
  • 인터프리터에 여러 매개변수를 어떻게 지정합니까?
  • 작업 디렉터리를 어떻게 변경하나요?

답변1

인터프리터에는 하나의 인수만 지정할 수 있습니다. 나는 당신이 그것에 상대 디렉토리를 사용할 수 있다고 생각하지 않습니다.

아마도 Popen()을 사용하여 호출하는 쉘 스크립트나 Python 스크립트에서 수행해야 할 작업을 래핑하는 것이 좋습니다.

답변2

당신이 Django 환경에 있다는 내 추측이 맞다고 가정하면 ...

James Bennet의 기사를 살펴보십시오.독립형 Django 스크립트. 이것이 "정확히 Django의 Manage.py 스크립트가 설정을 처리하는 방법"이라고 언급하는 "setup_environ() 사용" 섹션을 살펴보세요.

거기에비슷한 질문아마도 당신에게도 도움이 될 것입니다.

관련 정보