I am using json.load()
to read a json
config file into a dictionary, but I couldn't use is
keyword for comparing string values.
config = json.load(open(config_file))
if config['some_key'] is 'abc':
# code block
even the value of config['some_key']
is abc
, the if
block is passed somehow. But if I changed the code to,
if config['some_key'] == 'abc':
# code block
the if
code body will get executed. I am wondering what is the issue. Since string
is a python
object, so should be no problem using is
for value comparison.