[英]Python script errors out when run from mac cron job but not from mac terminal
我有一個Python v3.6
腳本,該腳本從數據庫中讀取了一些帶有漢字的數據。 當我計划從Mac Cron Job運行該腳本時,它會出錯。 但是從Mac的Terminal運行時,執行效果很好。
任何想法,如果我們需要從Cron作業運行腳本時啟用某種語言包或其他功能?
Crontab命令 :
#*/2 * * * * /usr/local/bin/python3 /Users/admin/Documents/Scripts/wht/gbi.py >> test.txt
讓我們對那些字符進行編碼。 例:
不要在源代碼中直接使用它們 :
SPECIAL_CHARS = u"aAàÀảẢãÃáÁạẠăĂằẰẳẲẵẴắẮặẶâÂầẦẩẨẫẪấẤậẬ"
讓我們使用:
SPECIAL_CHARS = u'aA\xe0\xc0\u1ea3\u1ea2\xe3\xc3\xe1\xc1\u1ea1\u1ea0\u0103\u0102\u1eb1\u1eb0\u1eb3\u1eb2\u1eb5\u1eb4\u1eaf\u1eae\u1eb7\u1eb6\xe2\xc2\u1ea7\u1ea6\u1ea9\u1ea8\u1eab\u1eaa\u1ea5\u1ea4\u1ead\u1eac'
您可以將字符串編碼為utf-8並正常使用:
encoded_str = SPECIAL_CHARS.encode('utf-8')
print(type(encoded_str))
print(encoded_str)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.