小编Elv*_*uza的帖子

在Tornado中处理未定义的模板变量

这是一个龙卷风模板(例如,在文件logout.html中)我在注销过程中的错误渲染:

  {% if logout_error %}
    Oops! The logout failed. Please close all open documents and try again
  {% end %}
Run Code Online (Sandbox Code Playgroud)

这可以使用

self.render("logout.html", logout_error=True)
Run Code Online (Sandbox Code Playgroud)

如果注销成功,我必须这样做

self.render("logout.html", logout_error=False)
Run Code Online (Sandbox Code Playgroud)

如果我忽略了logout_error=False,我明白了

NameError: global name 'logout_error' is not defined
Run Code Online (Sandbox Code Playgroud)

如果有很多标志(都是假的),关键字参数可能会堆积起来.有没有一种方法我可以问模板考虑logout_errorFalse,如果它不存在?

python tornado

14
推荐指数
2
解决办法
5637
查看次数

使用BeautifulSoup在第一个子标记之前提取文本

从这个HTML源:

<div class="category_link">
  Category:
  <a href="/category/personal">Personal</a>
</div>
Run Code Online (Sandbox Code Playgroud)

我希望提取文本 Category:

以下是我使用Python/BeautifulSoup的尝试(输出为注释 - 在#之后)

parsed = BeautifulSoup(sample_html)
parsed_div = parsed.findAll('div')[0]
parsed_div.firstText() # <a href="/category/personal">Personal</a>
parsed_div.first() # <a href="/category/personal">Personal</a>
parsed_div.findAll()[0] # <a href="/category/personal">Personal</a>
Run Code Online (Sandbox Code Playgroud)

我希望第一个孩子可以使用"文本节点".关于如何解决这个问题的任何建议?

python beautifulsoup

6
推荐指数
1
解决办法
7015
查看次数

为chrome扩展中的内容脚本动态配置exclude_matches

对于chrome扩展中的内容脚本,您可以指定matchesexclude_matches控制它们注入的页面.这必须在扩展名的清单中指定,如下所示

{
  "name": "Color picker",
  ...
  "content_scripts": [
    {
      "matches": ["http://*/*", "https://*/*"],
      "exclude_matches": ["http://www.google.com/*"],
      "css": ["color_picker.css"],
      "js": ["jquery.js", "color_picker.js"]
    }
  ],
  ...
}
Run Code Online (Sandbox Code Playgroud)

我想知道如果我可以添加["http://www.yahoo.com/*"],exclude_matches作为当分机正在使用中.这样,我就可以让用户控制了exclude_matches

google-chrome google-chrome-extension

1
推荐指数
1
解决办法
1761
查看次数