小编Sal*_*lih的帖子

如何在提示中指定返回值可以是 str 或 None

对于以下代码,PyCharm 显示 'Expected 'Tuple[str, str]', got 'Tuple[None, None]' instead.

def process(self) -> Tuple[str, str]:
    error_message = None
    report_type = None
    report_type_set = set()
    if not self.config_form.cleaned_data['type_check']:
        return report_type, error_message
    else:
        report_type, error_message = self._get_valid_value(report_type_set)
        return report_type, error_message
Run Code Online (Sandbox Code Playgroud)

该方法并不总是返回 None,正如您在else块中看到的[该方法_get_valid_value确保我们返回和] 的str值。那么,我该如何克服这个警告呢?report_typeerror_message

有没有办法在提示中指定它可以是 str 或 None ?

python type-hinting

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

SQL在单个列上存在多个条件

我需要使用WHERE子句显示表的记录,该子句又取决于另一列的值。

例如说,从表dba_Segments中列出消耗> 200000字节的表和消耗> 100000字节的索引

以下是我尝试过的

select o1.segment_name,o1.bytes from dba_segments o1
inner join 
( select segment_name,bytes from dba_segments where segment_type='INDEX' and bytes>10000000) o2
on o1.segment_name=o2.segment_name where o1.segment_type='TABLE' and
o1.bytes>20000000;
Run Code Online (Sandbox Code Playgroud)

输出是no rows selected我相信WHERE子句互相抵消。

我想同时获得两个记录(表和索引)。

请提出实现此目标的最有效方法。

尽管我是dba,但我不太擅长SQL。

sql oracle join case

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

标签 统计

case ×1

join ×1

oracle ×1

python ×1

sql ×1

type-hinting ×1