小编hum*_*ing的帖子

无法捕获语法错误python

try:
    x===x
except SyntaxError:
    print "You cannot do that"
Run Code Online (Sandbox Code Playgroud)

输出

    x===x
       ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

这也没有抓住它

try:
    x===x
except:
    print "You cannot do that"
Run Code Online (Sandbox Code Playgroud)

其他错误,如NameError,ValueError,都是可捕获的.

思考?

系统规格:

import sys
print(sys.version)
Run Code Online (Sandbox Code Playgroud)

- > 2.7.5(默认,2014年3月9日,22:15:05)[GCC 4.2.1兼容的Apple LLVM 5.0(clang-500.0.68)]

python error-handling

22
推荐指数
2
解决办法
8476
查看次数

获取所有带有Beautiful Soup的HTML标签

我想从美丽的汤中获取所有html标签的列表.

我看到了所有但我必须在搜索之前知道标签的名称.

如果有文字就好

html = """<div>something</div>
<div>something else</div>
<div class='magical'>hi there</div>
<p>ok</p>"""
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到像这样的清单

list_of_tags = ["<div>", "<div>", "<div class='magical'>", "<p>"]
Run Code Online (Sandbox Code Playgroud)

我知道如何用正则表达式做到这一点,但我正在尝试学习BS4

html python beautifulsoup

16
推荐指数
2
解决办法
2万
查看次数

在没有id的selenium中找到提交按钮

我有一个按钮

<input type="submit" class="button button_main" style="margin-left: 1.5rem;" value="something">
Run Code Online (Sandbox Code Playgroud)

我无法通过ID或名称找到它,需要提交表格.

我试过这样做:或者,WebDriver在每个元素上都有方便的方法"submit".如果在表单中的元素上调用它,WebDriver将向上走DOM,直到找到封闭的表单,然后调用submit.如果元素不在表单中,则会引发NoSuchElementException:element.submit() http://selenium-python.readthedocs.org/navigating.html

但是找不到提交选择器.

想法?

python selenium

7
推荐指数
1
解决办法
3万
查看次数

如何在Google App Engine上设置BigQuery的截止日期

我有一个Google App Engine程序,可以调用BigQuery来获取数据.

查询通常需要3 - 4.5秒,并且很好但有时需要超过5秒并抛出此错误:

DeadlineExceededError:API调用urlfetch.Fetch()花了太长时间才响应并被取消.

本文介绍截止日期和不同类型的截止日期错误.

有没有办法将BigQuery作业的截止日期设置为超过5秒?无法在BigQuery API文档中找到它.

google-app-engine google-bigquery

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

仅在 graphviz 中显示唯一的边

我有一个大约有 5000 行的输入文件,每行有 1 到 9 个节点。

许多边并不是唯一的,我只想展示唯一的边。

一个更简单的例子。

graph {
    a -- b
    a -- b
    a -- b
}
Run Code Online (Sandbox Code Playgroud)

产量

在此输入图像描述

有没有办法让上面的图产生类似的结果

在此输入图像描述

我知道我可以将示例输入更改为

graph {
    a -- b
}
Run Code Online (Sandbox Code Playgroud)

但对于我的真实投入来说,做到这一点并不容易。

graphviz

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

Docker烧瓶不能连接

我正在尝试做 http://containertutorials.com/docker-compose/flask-simple-app.html

我已经逐字复制了教程,除了我改变了

From flask import Flask
Run Code Online (Sandbox Code Playgroud)

from flask import Flask
Run Code Online (Sandbox Code Playgroud)

我可以很好地建造它.当我从命令行运行docker ps时,我可以启动它并获得以下内容

CONTAINER ID        IMAGE               COMMAND             CREATED              STATUS              PORTS                    NAMES
291c8dfe5ddb        whatever:latest     "python app.py"     About a minute ago   Up About a minute   0.0.0.0:5000->5000/tcp   sick_wozniak
Run Code Online (Sandbox Code Playgroud)

我在OSX上构建它

我尝试了以下内容

  1. 看看这篇文章在docker - 服务器连接问题中部署一个最小烧瓶应用程序
  2. 运行$ python app.py以确保它在没有docker的情况下工作
  3. 为该项目创建django项目和dockerfile.然后构建,运行和访问.

因此我确信docker正在工作,并且烧瓶正在彼此独立工作,但我不能让它们一起工作.

python macos flask docker

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

当用户在另一个应用程序中返回我的应用程序后刷新UIViewController

当我的应用程序重新获得焦点时,我正在尝试让View Controller执行一个函数.

我试过了:

 override func viewWillAppear(animated: Bool) {
        super.viewWillAppear(animated);
        myFunc()
    }
Run Code Online (Sandbox Code Playgroud)

如果用户转到我的应用程序中的另一个视图然后返回到此视图,则会触发myFunc().

但是,如果用户执行以下操作,则不会刷新视图1.双击主页按钮2.选择另一个打开的应用程序3.双击主页按钮4.选择我的应用程序

在此实例中,视图不会运行myFunc.

如果用户切换到另一个应用程序然后回到我的应用程序,我应该使用什么来运行myFunc?

uiviewcontroller swift

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