8

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

4

2 回答 2

7

所有命令行参数都是字符串。请细化你想要的。

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

于 2011-04-19T14:13:56.267 回答
6

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

于 2011-04-19T14:16:14.033 回答