3

Cookie から 2 つの文字列を取得しました

name = 'rack.session'
val = 'CookieVal'

それらを使って辞書を作りたい

cookies = dict(rack.session=val)

しかし SyntaxError: keyword can't be an expression

だから私は(。)ドットをエスケープしようとしました

re.escape(name)

...しかし、同じエラーが発生します

これはどのように可能ですか?type()Pythonの名前によると、文字列です:

type(name)
 <class 'str'>

Python が文字列と式を混同しているのはなぜですか?

4

7 に答える 7

1
>>> name = 'rack.session'
>>> val = 'CookieVal'
>>> cookies = {name: val}
>>> cookies
{'rack.session': 'CookieVal'}
于 2013-07-23T13:03:47.557 に答える
1

この方法で辞書を作成する必要があります

name = 'rack.session'
val = 'CookieVal'

d = {name: val}

print d

あなたにあげる

>>> 
{'rack.session': 'CookieVal'}
>>> 

辞書の詳細http://docs.python.org/2/tutorial/datastructures.html#dictionaries

于 2013-07-23T13:21:46.587 に答える