在PyCharm的Python控制台中,如何仅使用键盘在输出中向上或向下翻页?页面向上/向下键不起作用,我没有其他绑定(ctrl-v/meta-v).当然,向上和向下箭头只是通过我的命令历史记录,它们不会滚动窗口.使用鼠标滚动有效,但我希望不必为鼠标伸手可及.谢谢!
操作系统中的OS X 10.11.3,PyCharm 5.0.4,Python 2.7.10和IPython 4.1.1
我使用的是 PostgreSQL 9.5,并且有一个代表树的表:
CREATE TABLE tree (
dependent CHAR(1) NOT NULL,
prereq CHAR(1) NOT NULL,
PRIMARY KEY (dependent, prereq),
CHECK (dependent != prereq)
);
INSERT INTO tree VALUES
('B', 'A'),
('C', 'B'),
('F', 'D'),
('F', 'E'),
('G', 'E'),
('H', 'F'),
('H', 'G'),
('J', 'I'),
('K', 'I'),
('K', 'L'),
('N', 'J'),
('N', 'M'),
('P', 'O'),
('Q', 'P');
Run Code Online (Sandbox Code Playgroud)
中的每一行定义依赖于先决条件 ( ) 节点的节点tree
之间的边。当依赖项的所有先决条件都被删除后,该依赖项将不复存在。(需要明确的是,循环是不允许的。)我将把任何没有任何先决条件、只有依赖项的节点称为根节点。dependent
prereq
我正在寻找一个 SQL 查询,给定要删除的根节点列表,该查询将生成将从树中删除的完整节点集。我只会删除根节点。例如,如果我要删除根节点 A、D、E 和 I,则要删除的完整节点集是 A、B、C、D、E、F、G、H、I 和 J。一个例子:
红色阴影的根节点位于要删除的初始节点列表中。带有红色边框和字母的节点是由于删除所有必备节点而被删除的节点。
我已经非常接近这个查询了:
WITH RECURSIVE deletion …
Run Code Online (Sandbox Code Playgroud) 给定一个 PostgreSQL 表,该表应该包含具有连续、不重叠valid_range
范围的行,例如:
CREATE TABLE tracking (
id INT PRIMARY KEY,
valid_range TSTZRANGE NOT NULL,
EXCLUDE USING gist (valid_range WITH &&)
);
INSERT INTO tracking (id, valid_range) VALUES
(1, '["2017-03-01 13:00", "2017-03-31 14:00")'),
(2, '["2017-03-31 14:00", "2017-04-01 00:00")'),
(3, '["2017-04-01 00:00",)');
Run Code Online (Sandbox Code Playgroud)
这将创建一个包含以下内容的表:
id | valid_range
----+-----------------------------------------------------
1 | ["2017-03-01 13:00:00-07","2017-03-31 14:00:00-06")
2 | ["2017-03-31 14:00:00-06","2017-04-01 00:00:00-06")
3 | ["2017-04-01 00:00:00-06",)
Run Code Online (Sandbox Code Playgroud)
我需要查询给定季度末的有效行,其中我将“季度末”定义为“日期更改为第一天之前的瞬间”新季度。” 在上面的示例中,查询 2017 年第 1 季度末(第 1 季度于 2017 年 3 月 31 日结束,第 2 季度于 2017 年 …