Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 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')