今天在使用howdoi包时,由于不能使用google进行查询,需要设置环境变量HOWDOI_SEARCH_ENGINE来指定使用bing来进行搜索,结果在windows下设置了SET HOWDOI_SEARCH_ENGINE='bing'之后,怎么都不能连接成功,通过==来检查,发现怎么都不相等,后来以为有空白符号,但是添加了strip()之后还时不能相当,通过一番折腾之后,使用repr打印,最终发现了问题所在,就是两个单引号,如下图
search_engine = os.getenv('HOWDOI_SEARCH_ENGINE')
print((search_engine))
print(repr(search_engine))
print(search_engine.strip() == 'bing')
结果为
'bing'
"'bing'"
False
可以看到,其实时两个引号引发的问题,设置环境变量的时候,应该使用SET HOWDOI_SEARCH_ENGINE=bing即可,或者我们可以使用eval()函数来解决这个问题
search_engine = "'bing'"
print(eval(search_engine) == 'bing')
#True