我使用 tkinter 界面写笔记,我需要将写好的笔记列表显示在一列中,并且每项笔记的左边都应该有它的编号。以下是输出代码:
tasks = []
task = entrytask.get()
tasks.append(task)
title2 = Label(frame1, text=f'{(f'\n {'index'}. '.join(tasks))}', font=12, bg='light blue')
我使用 tkinter 界面写笔记,我需要将写好的笔记列表显示在一列中,并且每项笔记的左边都应该有它的编号。以下是输出代码:
tasks = []
task = entrytask.get()
tasks.append(task)
title2 = Label(frame1, text=f'{(f'\n {'index'}. '.join(tasks))}', font=12, bg='light blue')
JS 中有一个在可点击链接下打开块的工作示例。但是我们如何才能通过某种动画让这个块顺利打开呢? CSS 动画不起作用。如何使用 javascript 实现这一点?
document.querySelectorAll('a').forEach(function(link) {
link.addEventListener('click', function(e) {
e.preventDefault(); // Предотвратить поведение ссылки по умолчанию
var Div = document.querySelector('.div'); // Получаем div
this.parentNode.insertBefore(Div, this.nextSibling); // Вставить div после нажатой ссылки
Div.classList.add('open'); // Показать только что вставленный div
});
});
a { display: block }
.div {
position: relative; width: 250px; height: 0; opacity: 0; visibility: hidden; padding: 1em; background: #BCC5C8;
-webkit-transition: 0.3s all; -moz-transition: 0.3s all; -o-transition: 0.3s all; -ms-transition: 0.3s all; transition: 0.3s all;
}
.div.open {height: auto; opacity: 1; visibility: visible;}
<a href="#" id="a">cсылка 1</a>
<a href="#" id="b">cсылка 2</a>
<a href="#" id="c">cсылка 3</a>
<div class="div">my div</div>
该模型的示例如下:
WITH RECURSIVE test_data (id, p_id) AS (
VALUES
(1, NULL),
(2, 1),
(3, 1),
(4, 3),
(5, 4),
(6, null),
(7, null)
),
r (id) AS (
SELECT id FROM test_data WHERE id = 3
UNION
SELECT td.id FROM r JOIN test_data td ON r.id = td.p_id
UNION
SELECT td.p_id FROM r JOIN test_data td ON r.id = td.id
)
SELECT * FROM r;
在这种情况下,我希望查询不仅在搜索后代的方向上扩展(第一个递归部分),而且还在搜索父母的方向上扩展(第二个递归部分)。分别地,两个递归部分都起作用(如果你注释掉第二个部分)。但它们结合在一起会出现错误:
[42P19] 错误:对查询“r”的递归引用不得出现在其非递归项中
有没有办法在递归 CTE 中使用两个 UNION,或者这是严格禁止的并且没有解决方法?
代码:
#Импорт библиотек
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
#Запрос к базе данных
my_query = (
db.select(Reports.rep_start_date_time)
.order_by(desc(Reports.report_id))
).first() #Здесь мне нужно указать чтобы брались только последний 5 записей вместо первой
#Вывод
print(db.session.execute(my_query).all())