是什么样的布尔?

时间:2011-04-19 14:12:59

标签: python boolean isinstance

在Python中,我想检查以确保命令行参数的类型为bool,然后才在条件语句中使用它。这个:isinstance(sys.argv[2], bool)回来了。什么是正确的方法?

2 个答案:

答案 0 :(得分:7)

所有命令行参数都是字符串。请改进你想要的东西。

如果您想检查参数true,请检查sys.argv[2]是否等于'true'

答案 1 :(得分:6)

正如Nightcracker所说,命令行参数是字符串 您可以使用sys.argv[2] in ('True', 'False')