Форум сайта python.su
всем привет,
скрипт вызывается с 3 ключами. Первые 2 ключа обязательны, третий ключ необязателен. Как определить что указан третий ключ? что он не равен null?
Есть ли что то наподобие is_define(argv)?
Вариант с подсчетом кол-ва len(argv) не предлагать.
P.S. книжки бегло посмотрел не нашел.
Офлайн
Может это то что нужно? : http://docs.python.org/lib/module-optparse.html
Офлайн
Воспользоваться модулем optparse из стандартной библиотеки
Офлайн
import sys try: parametr = sys.argv[3] except IndexError: print 'No'
Офлайн
Как уже говорили выше лучше всего воспользоваться optparse, но как вариант можно проверить наличие аргумента еще и так:
if optional_arg_name in sys.argv: ...
Офлайн
# использование переменной, только если она определена try: myvar = NotDefinedVariable except NameError: myvar = "значение"
# проверка на "пустоту" переменной def f(): pass myvar = f() if not myvar: print "empty"
Офлайн
pydoc sys.argv.count
Офлайн