我有以下代码:
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-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) 在带有数据表和 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) 我在外部文件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中运行完美,请帮忙
python ×2
bootstrap-4 ×1
datatables ×1
django ×1
heroku ×1
javascript ×1
jquery ×1
popper.js ×1
postgresql ×1
psycopg2 ×1
refactoring ×1
sqlalchemy ×1
try-catch ×1