这很奇怪......我从命令行获取用户输入并根据输入的内容执行部分脚本。我使用ast.literal_eval()来确定用户是否正在输入int,bool等。我在执行某些部分时遇到了一些麻烦,这导致我这样做:
我有一个程序:
value = True
print(type(value))
print(isinstance(value, bool))
print(isinstance(value, int))
print(isinstance(value, float))
print(isinstance(value, str))
返回:
<class 'bool'>
True
True
False
False
当值为bool时,知道为什么isinstance(value,int)返回True?