我在查一个深度学习python的pytorch脚本,遇到了一个奇怪的if语句。 布尔值 True 和另一个条件用“and”绑定在一起。 我无法弄清楚它应该做什么。
这是代码片段(相当冗长的函数!):
def read_data(self, data_dir):
r"""Read the data from the dataset"""
f = os.path.join(self.predata_dir, 'MH_01_easy.p')
if True and os.path.exists(f):
return
print("Start read_data, be patient please")
def set_path(seq):
path_imu = os.path.join(data_dir, seq, "mav0", "imu0", "data.csv")
path_gt = os.path.join(data_dir, seq, "mav0", "state_groundtruth_estimate0", "data.csv")
return path_imu, path_gt
因为我只是在探索代码,而且数据集很大,所以无法运行代码。 但我的猜测是,这是多余的。如我错了请纠正我。 非常感谢您的回答。提前致谢
多余的好吗;
if True and foo
等同于 if foo
。有可能那个 True
是别的东西,被不小心改成了 True
.
如果是
if True or foo
,我猜True or
是作为临时补丁添加的,以使条件始终为真,然后被遗忘在那里。