小编Var*_*cko的帖子

Python尝试 - 除了if else

我有以下代码:

    try:
        pk = a_method_that_may_raise_an_exception()
    except:
        method_to_be_executed_in_case_of_exception_or_pk_is_false()
    else:
        if pk:
            process_pk()
        else:
            method_to_be_executed_in_case_of_exception_or_pk_is_false()
Run Code Online (Sandbox Code Playgroud)

这可以写成:

    try:
        if a_method_that_may_raise_an_exception():
            process_pk()
        else:
            method_to_be_executed_in_case_of_exception_or_pk_is_false()
    except:
        method_to_be_executed_in_case_of_exception_or_pk_is_false()
Run Code Online (Sandbox Code Playgroud)

我很高兴该方法method_to_be_executed_in_case_of_exception_or_pk_is_false() 出现两次,即在if和try中的其他地方......除外.

有一个更好的方法吗?

python refactoring try-catch

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

未知 PG 数字类型 25

我正在使用 Python-Flask、SQL Alchemy 和 Postgres qith psycopg2 包进行项目。项目成功将数据保存在数据库中,但在刷新对象时抛出错误“Unknown PG numeric type 25”。

        project.second_payment_percent = int(request.form.get("second_payment_percent", 0)) if request.form.get("second_payment_percent", 0) else 0
        project.second_payment_before = int(request.form.get("second_payment_before", 120))
        project.currency_id = int(request.form.get("currency_code"))
        project.security_deposit = int(request.form.get("security_deposit", 0))
        project.apa = int(request.form.get("apa", 0))
        project.vat_schema_id = request.form.get("vat_schema") if request.form.get("vat_schema", 0) else None

        if project.apa > 0:
            project.security_deposit = int(project.project_price) * int(project.apa) / 100

        db.session.add(project)
        db.session.commit()
        db.session.refresh(project)
        db.session.flush()
Run Code Online (Sandbox Code Playgroud)

我得到的错误是

File "<project directory>utils/app_views.py", line 56, in decorated
return f(*args, **kwargs)
File "<project directory>views/admin/project.py", line 347, in admin_products_save_accommodation
db.session.refresh(project)
File "<project …
Run Code Online (Sandbox Code Playgroud)

python postgresql sqlalchemy psycopg2

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

Bootstrap 4 popper 在滚动或窗口调整大小时移动左上角的边框

在带有数据表和 bootstrap4 的新管理页面中,我们为每一行实现了一个 poper。它在大多数情况下都能完美运行。当我们滚动或调整窗口大小时,弹出窗口会移动到左上角并停留在那里。

我已经尝试了所有可能的配置,例如删除按钮的所有可能的配置和内部组件。

<a data-id="' + data + '" data-toggle="popper"
       data-title="Are you sure?" data-content="This will not be visible on website!">
 <i title="Disable Item" data-toggle="tooltip" class="nav-icon i-Power-2 rounded-circle"></i>
</a>
Run Code Online (Sandbox Code Playgroud)

我使用数据表的 fnDrawCallback 来初始化 popper。

fnDrawCallback: function(){
    $('[data-toggle="popper"]').popover({
        container: "body",
    });
}
Run Code Online (Sandbox Code Playgroud)

当 popper 位于正确位置时的 HTML 代码

fnDrawCallback: function(){
    $('[data-toggle="popper"]').popover({
        container: "body",
    });
}
Run Code Online (Sandbox Code Playgroud)

跳转到左上角后的HTML

<div 
    class="popover fade show bs-popover-left" 
    role="tooltip" 
    id="popover230546" 
    x-placement="left" 
    style="position: absolute; will-change: transform; top: 0px; left: 0px; transform: translate3d(880px, 556px, 0px);">

    <div class="arrow" style="top: 28px;"></div>
    <h3 class="popover-header">Are …
Run Code Online (Sandbox Code Playgroud)

jquery datatables bootstrap-4 popper.js

5
推荐指数
0
解决办法
943
查看次数

我在Safari 5.1.7中收到错误"SyntaxError:Expected token')'"

我在外部文件myjs.js中有一个非常简单的javascript

function show_error(message=undefined){
    if(message){
        $("#error_message_body").html(message);
    }
    $("#error-modal").modal();

}
Run Code Online (Sandbox Code Playgroud)

我在Safari 5.1.7中收到错误"SyntaxError:Expected token')'"

在DJango中包含HTML的HTML是

<script type="text/javascript" src="{% static "js/myjs.js" %}"></script>
Run Code Online (Sandbox Code Playgroud)

该应用程序部署在Heroku中.我注意到从CDN加载的所有其他JS如Angular,bootstrap等都有内容类型'text/plain',其中myjs.js有内容类型'application/javascript'

该代码在Chrome和Firefox中运行完美,请帮忙

javascript django heroku twitter-bootstrap

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