python獲取的環境變數與字串使用 比較失敗

2021-09-24 06:12:44 字數 687 閱讀 5365

今天在使用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

python獲取環境變數

從一段code說起 if batch config ini in os.environ 判斷環境變數的值有沒有定義 如果定義的話就去環境變數的值,否則就取當前目錄下的config.ini檔案。1 if batch config ini in os.environ 2 print using cust...

php獲取環境變數

一 fpm模式 1 通過伺服器傳遞 如在nginx的配置裡設定 fastcgi param env 123456 每次頁面請求nginx都會將此變數傳遞給php,php可以通過getenv函式或 server全域性變數獲得。2 通過fpm配置傳遞 fpm在每次啟動時都會讀取php fpm.conf檔...

獲取CGI環境變數

1.cgi環境變數簡介 cgi程式繼承了系統的環境變數,cgi的環境變數,在 cgi程式在啟動時初始化,結束時銷毀,當乙個 cgi程式不是被 伺服器呼叫時,其環境變數基本是系統的環境變數。當屬於 伺服器呼叫時,他的環境變數就會多了以下關於 伺服器 客戶端 cgi傳輸過程等專案。cgi相關的環境變數有...