布尔类型的isinstance?

8 投票
2 回答
4701 浏览
提问于 2025-04-16 16:02

在Python中,我想在使用命令行参数之前,先检查一下它是否是布尔类型(也就是True或False)。我用这个方法:isinstance(sys.argv[2], bool),但是返回的结果是false。这种情况下,应该怎么做才对呢?

2 个回答

6

正如nightcracker所说,命令行参数都是字符串。
你可以用 sys.argv[2] in ('True', 'False') 这个方式来检查。

7

所有的命令行参数都是字符串。请明确你想要的内容。

如果你想检查参数是否为 true,可以看看 sys.argv[2] 是否等于 'true'

撰写回答