Python TypeError:类型为'的对象;布尔';sys.argv长度检查中没有len()

Python TypeError:类型为'的对象;布尔';sys.argv长度检查中没有len(),python,python-2.7,python-3.x,Python,Python 2.7,Python 3.x,错误的原因是什么 TypeError: object of type 'bool' has no len() 我应该在python程序中导入一些东西吗?我在if条件下使用len(sys.argv)来检查命令行参数的数量,这些参数是浮点值(如1.2和2.4等)。有什么想法吗?这是在python2.6中。这就是我运行程序的方式 python BeaconsAnalysis.py 2.0 3.0 我要检查的部分代码是 with open("luawrite", "r") as f:

错误的原因是什么

TypeError: object of type 'bool' has no len()  
我应该在python程序中导入一些东西吗?我在if条件下使用len(sys.argv)来检查命令行参数的数量,这些参数是浮点值(如1.2和2.4等)。有什么想法吗?这是在python2.6中。这就是我运行程序的方式

python BeaconsAnalysis.py 2.0 3.0  
我要检查的部分代码是

with open("luawrite", "r") as f:
    if(len(sys.argv == 2)):
            for line in f:
                    t1 = sys.argv[1]
                    t2 = sys.argv[2]
                    hashes = line.split()
                    t = hashes[0] 
                    ...........(goes on)

您将paren放在错误的位置,需要在argv[0]中说明脚本名称
if(len(sys.argv==2)):
应该是
if(len(sys.argv)==3):

你能分享你的代码的相关部分,以及你在命令行传递的内容吗?@BenLerner我改变了代码,就像你问我的错误一样。对不起,谢谢你。我犯了同样的错误,所以谢谢你成为第一个谷歌结果!Mods,你说“这个问题以一种不太可能帮助未来读者的方式解决了”,但我认为你低估了我们中的一些人有时会多么愚蠢!一个我从未犯过的愚蠢的打字错误,除了,多亏了这个答案,我检查并确实发现了这个错误,尽管我的单元测试代码告诉了我这个错误,但我没有发现。谢谢只是犯了完全相同的错误。。。看来我们都在做。