Передача аргументов в вызываемый скрипт - PullRequest
0 голосов
/ 04 января 2012

Я запускаю nosetests в моем проекте с --with-snort для уведомлений Growl.

Проблема в том, что у меня есть несколько файлов lib, которые я поместил в путь, поэтому у меня есть собственный сценарий python на bin/python.

У меня нет проблем с носом через мой bin/python, когда я which nosetests использую этот исполняемый файл - bin/python /usr/local/bin/nosetests.Но как мне передать флаги на nosetests?Любые флаги будут заменены на bin/python.

1 Ответ

3 голосов
/ 04 января 2012

С чего вы взяли, что флаги перейдут на bin/python?Вы проверяли это?Если я напишу простую программу для проверки этого:

import sys
print sys.argv[1:]

Я получу следующий вывод из этих примеров вызовов (при условии, что я сохранил это в файле с именем test.py)

python test.py печатает []

python test.py 5 печатает ['5']

python -i test.py 5 печатает ['5'] (а затем передает управление интерпретатору из-за флага -i).

Значения флагов до имени сценария передаются в Python, флаги после имени сценария передаются в сценарий.Так что в вашем примере просто используйте

bin/python /usr/local/bin/nosetests --with-snort

Некоторые из них описаны в Вызов интерпретатора в документации Python.

...