TypeError: Objekt des Typs 'bool' hat kein len () in sys.argv length check [closed]

8

Was ist der Grund für den Fehler

? %Vor%

Sollte ich etwas in mein Python-Programm importieren? Ich verwende len (sys.argv) in if-Bedingung, um nach der Anzahl der Befehlszeilenargumente zu suchen, die Float-Werte sind (wie 1.2 und 2.4 usw.). Irgendwelche Gedanken? Dies ist in Python2.6. So laufe ich das Programm

%Vor%

Und ein Teil meines Codes, wo ich das überprüfe, ist

%Vor%     
Justin Carrey 19.06.2013, 00:36
quelle

1 Antwort

14

Sie haben die Parens an der falschen Stelle und müssen den Skriptnamen in argv [0] berücksichtigen. if(len(sys.argv == 2)): sollte if(len(sys.argv) == 3):

sein     
tdelaney 19.06.2013 00:54
quelle

Tags und Links