1
我注意到這個嘗試比較時:爲什麼{} | [] |()| str | set | etc。 > n在python2.x中等於True?
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。
非常感謝你,現在我明白了! –