近期在全程班69期授課的時候,有很多同學在執行jenkins調用python腳本時,出現如下的問題:(請看圖)
先說下這個問題的來源所處的環境:
1)python接口自動化代碼,本地執行是沒有問題的。
2)集成環境是:windows 環境下的jenkins平台、調用代碼存在github、 jenkins通過cmd來執行python代碼,如下所示:
問題原因是:
在windows下面,默認編碼是gbk,python解釋器會用gbk編碼去解析我們的數據,這樣的話就會導致解析不了,出現上述問題。 解決的辦法就是,改變目標文件的編碼。
解決方案:
在自己的腳本里面添加這兩句代碼,問題完美解決~快試試吧!
import sys, io
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding="gb18030")