我正在尝试将cookielib.CookieJar.__repr__()
输出反序列化回 CookieJar 对象。我做了:
cjs = repr(myCJ)
cj = eval(cjs)
它给了一个SyntaxError: invalid syntax
. cjs
字符串长度超过 3,000 个字符,上面的第二条语句给出了以下实际输出:
>>> cjx=eval(cjs)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 1
<cookielib.CookieJar[Cookie(version=0, name='AMAuthCookie', value=' ....
...........lots deleted....and next is the actual last line...
comment=None, comment_url=None, rest={}, rfc2109=False)]>
^
SyntaxError: invalid syntax
我怀疑 ^ 字符指向 repr 字符串的第一个字符,其中前几个字符是:
>>> cjs[:50]
"<cookielib.CookieJar[Cookie(version=0, name='AMAut"
repr
在我调查该功能是否存在问题之前,我是否可以知道我所做的事情是否存在根本性的问题。