[問題] 如何在 argv 使用 unicode 字串

看板Python作者 (jianiau)時間8年前 (2017/12/13 18:49), 編輯推噓0(004)
留言4則, 3人參與, 8年前最新討論串1/1
各位好 我使用其他程式呼叫一隻 python 程式 test.py ============================= import sys print(sys.argv[1]) 執行 python test.py "u'\u304a'" 輸出結果是 u'\u304a' 預期的結果是 お 請問有沒有什麼指令可以讓 python 多做一次替換 把"u'\u304a'" 當成 unicode 字串 u'\u304a' 再輸出 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.34.102.227 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1513162173.A.D10.html

12/13 21:31, 8年前 , 1F
import ast; ast.literal_eval("u'\u304a'")
12/13 21:31, 1F

12/13 21:33, 8年前 , 2F
不過更重要的問題是你為什麼要這種爛方法傳資料
12/13 21:33, 2F

12/13 22:08, 8年前 , 3F
我python是跑在Sikuli下面,不知道有什麼其他傳值的方法
12/13 22:08, 3F

12/15 11:51, 8年前 , 4F
先轉成 base64 ?
12/15 11:51, 4F
文章代碼(AID): #1QCGMzqG (Python)