【问题标题】:TypeError: unsupported operand type(s) for &: 'unicode' and 'unicode'TypeError:&:“unicode”和“unicode”不支持的操作数类型
【发布时间】:2012-09-04 10:54:54
【问题描述】:

我在 python 中有这个重定向:

self.redirect(self.get_argument("next", "/networks/{0}/sensors/{0}#tab3".format(netid&sensid)))

生成的URL是正确的,例如

http://localhost:8000/networks/1234567812345678124/sensors/1234/rights

但我从 Tornado 网络服务器收到此错误

self.redirect(self.get_argument("next", "/networks/{0}/sensors/{0}#tab3".format(netid&sensid)))
TypeError: unsupported operand type(s) for &: 'unicode' and 'unicode'

我必须将 netid 和 sensid 都传递给页面...我必须以哪种方式编写重定向????

非常感谢...

ps。我试过了

self.redirect(self.get_argument("next", "/networks/{0}/sensors/{0}#tab3".format(netid, sensid)))

但 sensid 取 netid 的值,我有 URL

http://localhost:8000/networks/1234567812345678124/sensors/1234567812345678124/rights

【问题讨论】:

    标签: python redirect unicode tornado typeerror


    【解决方案1】:

    您正在寻找:

    self.redirect(self.get_argument("next", "/networks/{0}/sensor/{1}#tab3".format(netid, sensid)))
    

    这会将netid 放在第一个位置({0}),将sensid 放在第二个位置({1})。

    【讨论】:

    • @sharkbait:没问题 :) 您可以通过单击左侧的复选标记来接受此答案作为正确答案。
    猜你喜欢
    • 2012-12-27
    • 1970-01-01
    • 2010-11-16
    • 2014-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-21
    • 2015-07-05
    相关资源
    最近更新 更多