Tag: python3.x

Python中的逻辑错误'if'评估

我刚刚发生了最奇怪的错误。 我没有机会完全debugging它,但我想发布这个,看看是否有其他人有类似的问题。 问题 下面的代码是在一个函数下载一个文件。 if最终文件存在, if语句逻辑将跳过下载步骤。 log.debug('force: {}, isfile: {}'.format(force, os.path.isfile(fasta_path))) log.debug('if result: {}'.format(force or not os.path.isfile(fasta_path))) if force or not os.path.isfile(fasta_path): # we don't have the file, so download it log.info('Downloading reference FASTA') else: log.info('FASTA found–skipping download.') 运行时,打印出下列内容: [17-02-14 05:03:32 – __main__:119 – DEBUG] force: False, isfile: True [17-02-14 05:03:32 – __main__:120 – DEBUG] […]