我试图理解另一位作者的代码,用于在“俄罗斯方块”中编写“解析器”#34;项目,但不明白使用"<>""运算符如此代码块所示。我已经包含了他们的构造函数以供参考self.commands函数。
def __init__(self,fname):
self.fname = fname
self.commands = open(fname, 'r').readlines()
self.cleanUp()
.
.
.
def hasMoreCommands(self):
"""Return True if more commands to parse else return False"""
return self.commands <> [ ]
对我而言似乎更容易确定代码中是否有更多行。那是对的吗?感谢您对此问题的任何意见!如果有更多信息可以帮助,请告诉我。
答案 0 :(得分:6)
在Python 2.X中,<>
与!=
相同,但用法已过时,不鼓励使用!=
请参阅Comparision部分的手册
因此,return self.commands <> [ ]
与return self.commands != [ ]
相同,这意味着self.commands不是一个空列表,根据您的docstring
如果要解析的其他命令返回False
,则返回True