我在尝试比较时注意到了这一点:
if len(sys.argv) >= 2:
pass
但我已经这样做了,仍然是真的(花了我一些时间找到错误。):
if sys.argv >= 2: # This is True!!!
pass
以下是更多示例:
>>> {} > 2
True
>>> [] > 2
True
>>> () > 2
True
>>> set > 2
True
>>> str > 2
True
>>> enumerate > 2
True
>>> __builtins__ > 2
True
>>> class test:
... pass
...
>>> test
<class __main__.test at 0xb751417c>
>>> test > 2
True
在 python3.x 中,它会导致 TypeError。