对于以下代码,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 ?
我需要使用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。