Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 24, 2007 07:59:31

qman
От:
Зарегистрирован: 2007-07-02
Сообщения: 444
Репутация: +  0  -
Профиль   Отправить e-mail  

как прверить что определена переменная?

всем привет,
скрипт вызывается с 3 ключами. Первые 2 ключа обязательны, третий ключ необязателен. Как определить что указан третий ключ? что он не равен null?
Есть ли что то наподобие is_define(argv)?
Вариант с подсчетом кол-ва len(argv) не предлагать.
P.S. книжки бегло посмотрел не нашел.



Офлайн

#2 Дек. 24, 2007 08:14:09

poltergeist
От:
Зарегистрирован: 2007-02-28
Сообщения: 522
Репутация: +  0  -
Профиль   Отправить e-mail  

как прверить что определена переменная?

Может это то что нужно? : http://docs.python.org/lib/module-optparse.html



Офлайн

#3 Дек. 24, 2007 08:14:36

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

как прверить что определена переменная?

Воспользоваться модулем optparse из стандартной библиотеки



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#4 Дек. 24, 2007 10:12:56

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

как прверить что определена переменная?

import sys
try:
    parametr = sys.argv[3]
except IndexError:
    print 'No'



Офлайн

#5 Дек. 24, 2007 10:23:11

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

как прверить что определена переменная?

Как уже говорили выше лучше всего воспользоваться optparse, но как вариант можно проверить наличие аргумента еще и так:

if optional_arg_name in sys.argv:
    ...



Офлайн

#6 Дек. 24, 2007 11:50:35

The gray Cardinal
От:
Зарегистрирован: 2007-03-07
Сообщения: 422
Репутация: +  0  -
Профиль   Отправить e-mail  

как прверить что определена переменная?

# использование переменной, только если она определена
try:
    myvar = NotDefinedVariable
except NameError:
    myvar = "значение"
# проверка на "пустоту" переменной
def f(): pass
myvar = f()
if not myvar:
    print "empty"



Офлайн

#7 Дек. 24, 2007 16:27:47

pento
От:
Зарегистрирован: 2007-05-29
Сообщения: 100
Репутация: +  0  -
Профиль   Отправить e-mail  

как прверить что определена переменная?

pydoc sys.argv.count



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version