Найти - Пользователи
Полная версия: как прверить что определена переменная?
Начало » Python для экспертов » как прверить что определена переменная?
1
qman
всем привет,
скрипт вызывается с 3 ключами. Первые 2 ключа обязательны, третий ключ необязателен. Как определить что указан третий ключ? что он не равен null?
Есть ли что то наподобие is_define(argv)?
Вариант с подсчетом кол-ва len(argv) не предлагать.
P.S. книжки бегло посмотрел не нашел.
poltergeist
Может это то что нужно? : http://docs.python.org/lib/module-optparse.html
PooH
Воспользоваться модулем optparse из стандартной библиотеки
shiza
import sys
try:
    parametr = sys.argv[3]
except IndexError:
    print 'No'
slivlen
Как уже говорили выше лучше всего воспользоваться optparse, но как вариант можно проверить наличие аргумента еще и так:
if optional_arg_name in sys.argv:
    ...
The gray Cardinal
# использование переменной, только если она определена
try:
    myvar = NotDefinedVariable
except NameError:
    myvar = "значение"
# проверка на "пустоту" переменной
def f(): pass
myvar = f()
if not myvar:
    print "empty"
pento
pydoc sys.argv.count
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB