Файл сценария оболочки - передает несколько параметров интерпретатору

У меня есть скрипт Python, который я запускаю, какие потребности выполнить под специальной средой, таким образом, я запустил бы программу как так из моего рабочего каталога (~/project/src):

python manage.py shell

Это открывает интерактивную оболочку для меня, чтобы начать вводить мои собственные команды.

У меня есть другой набор административных операций, которые я хотел бы содержать в другом каталоге (~/project/admin). manage.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
задан 02.02.2011, 18:42

2 ответа

Можно только указать один аргумент интерпретатору. Я не думаю, что можно использовать относительные каталоги в нем также.

Я предложил бы, чтобы Вы перенесли то, что необходимо сделать в сценарии оболочки или сценарии Python, который использует Popen () для вызова его, возможно.

2
ответ дан 12.12.2019, 10:36

Предположение, что я корректен в своем предположении, что Вы находитесь в среде Django...

Смотрите на статью James Bennet об Автономном Django Scripts. Посмотрите на раздел об "Использовании setup_environ ()", который упоминает, что это "точно, как собственный manage.py сценарий Django обрабатывает настройки".

Существует подобный вопрос на stackoverflow, который, вероятно, поможет Вам также.

1
ответ дан 12.12.2019, 10:36

Теги

Похожие вопросы