Найти - Пользователи
Полная версия: Доступ к глобальным переменным из функции
Начало » Python для новичков » Доступ к глобальным переменным из функции
1
XTerm
Никак не могу достучаться к `cookie` из `get_param`. Вроде бы, надо мспользовать `global`, но все равно интерпритаро ругается

form=cgi.FieldStorage()
cookie=Cookie.SimpleCookie(os.environ["HTTP_COOKIE"])
def get_param(param,default):
    global cookie
    if form.getvalue(param) is not None:
        return form.getvalue(param) # get KB from form
        cookie[param]=form.getvalue(param)# save KB to cookie
    elif cookie[param].value is not None: 
        return cookie[param].value
    else:
        return default # default
kb=get_param("kb","1111")
print "Content-Type: text/html; charset=utf-8"
print cookie
print ""
print kb

Ошибка:
Traceback (most recent call last):
File "index.py", line 15, in <module>
cookie=Cookie.SimpleCookie(os.environ["HTTP_COOKIE"])
File "/usr/lib/python2.7/UserDict.py", line 23, in __getitem__
raise KeyError(key)
KeyError: 'HTTP_COOKIE'

Как правильно выкрутиться?
s0rg
XTerm
Как правильно выкрутиться?
Выучить английский?
XTerm
s0rg
Выучить английский?

Во! Как человек прекрасно знающий английский, не будет вам затруднительно развернуть мысль, и я, наконец-то, понял, что интерпритатор от меня хочет.

cutwater
Выучить английский, научиться читать, загуглить по ключевому слову KeyError, нэ?
Или при помощи форума будете на каждый чих каждое исключение исправлять?

P.S. Hint. Проблема к глобальным переменным отношения не имеет.
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