TypeError:类型为'bool'的对象在sys.argv长度检查中没有len()

时间:2013-06-19 00:36:12

标签: 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:
    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)

1 个答案:

答案 0 :(得分:16)

你让父母在错误的地方并且需要在argv [0]中考虑脚本名称。 if(len(sys.argv == 2)):应为if(len(sys.argv) == 3):