我有这个问题;
我在IDLE中加载一个带有一堆不同单词的.txt,所以在我的代码中我想声明我定义的函数中包含的某些字符串是在这个.txt文件中,但我一直得到AssertionError
例如,在我的shell中,如果我知道的单词在我放入的文件中进行测试
--> 'AA' in WORDLIST
False
当结果我正在寻找'真'时,因为在.txt我知道有一个AA字写在那里 感谢您的帮助
答案 0 :(得分:0)
我想我知道是什么导致了你的问题:错误地使用了assert
。
请勿使用assert
进行比较。我猜你在做这样的事情:
assert 'word' in text_opened_file
结果是None
,因为assert
如果条件为False
则引发异常,但如果条件为True
则不返回True
。使用if
和==
从您的比较中返回True
或False
。
Here您可以找到关于有效使用assert
的辩论。