[問題] sys.argv無法取得拖曳的Unicode路徑

看板Python作者 (沙羅是轉換後的文字檔打m)時間6年前 (2019/02/27 17:27), 6年前編輯推噓1(106)
留言7則, 4人參與, 6年前最新討論串1/1
我覺得這應該是Windows CMD的問題吧… 我用拖曳的方式把檔案帶到py程式中 在程式中用sys.argv[1]取得拖曳檔案的全路徑 如果路徑中含有非CP950的文字 則程式讀到的路徑就會出現問號,導致程式找不到檔案 這有克服的方法嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 216.151.191.115 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1551259662.A.BD0.html ※ 編輯: shala (216.151.191.115), 02/27/2019 17:28:27

02/28 21:31, 6年前 , 1F
這是舊版 Python 用的 drop handler 的問題,你的 Python
02/28 21:31, 1F

02/28 21:31, 6年前 , 2F
版本是 3.5.3 或 3.6 以上嗎?是的話把登錄註冊表中
02/28 21:31, 2F

02/28 21:31, 6年前 , 3F
Python 檔案用的 drop handler 換成
02/28 21:31, 3F

02/28 21:31, 6年前 , 4F
{BEA218D2-6950-497B-9434-61683EC065FE} 就可以了。
02/28 21:31, 4F

02/28 23:24, 6年前 , 5F
原來如此!感謝
02/28 23:24, 5F

03/01 01:07, 6年前 , 6F
推,這個問題還真細,但 stu 大竟然還知道解法,厲害!
03/01 01:07, 6F

03/02 10:44, 6年前 , 7F
好猛!!
03/02 10:44, 7F
文章代碼(AID): #1STbWElG (Python)
文章代碼(AID): #1STbWElG (Python)