布尔类型的isinstance?
在Python中,我想在使用命令行参数之前,先检查一下它是否是布尔类型(也就是True或False)。我用这个方法:isinstance(sys.argv[2], bool)
,但是返回的结果是false。这种情况下,应该怎么做才对呢?
2 个回答
6
正如nightcracker所说,命令行参数都是字符串。
你可以用 sys.argv[2] in ('True', 'False')
这个方式来检查。
7
所有的命令行参数都是字符串。请明确你想要的内容。
如果你想检查参数是否为 true
,可以看看 sys.argv[2]
是否等于 'true'
。