в Python, я хотел бы убедиться, что аргумент командной строки имеет тип bool, прежде чем использовать его в условном выражении. это: isinstance(sys.argv[2], bool) возвращается ложным. Какой правильный способ сделать это?
isinstance(sys.argv[2], bool)
Все аргументы командной строки являются строками.Пожалуйста, уточните, что вы хотите.
Если вы хотите проверить аргумент true, проверьте, равно ли sys.argv[2] 'true'.
true
sys.argv[2]
'true'
Как сказал nightcracker, аргументы командной строки - это строки. Вы можете использовать sys.argv[2] in ('True', 'False').
sys.argv[2] in ('True', 'False')