簡體   English   中英

從Mac Cron作業而不是從Mac Terminal運行時,Python腳本錯誤出

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM