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

作者: shala (沙羅)   2019-02-27 17:27:40
我覺得這應該是Windows CMD的問題吧…
我用拖曳的方式把檔案帶到py程式中
在程式中用sys.argv[1]取得拖曳檔案的全路徑
如果路徑中含有非CP950的文字
則程式讀到的路徑就會出現問號,導致程式找不到檔案
這有克服的方法嗎?
作者: stucode   2019-02-28 21:31:00
這是舊版 Python 用的 drop handler 的問題,你的 Python版本是 3.5.3 或 3.6 以上嗎?是的話把登錄註冊表中Python 檔案用的 drop handler 換成{BEA218D2-6950-497B-9434-61683EC065FE} 就可以了。
作者: shala (沙羅)   2019-02-28 23:24:00
原來如此!感謝
作者: cutekid (可愛小孩子)   2019-03-01 01:07:00
推,這個問題還真細,但 stu 大竟然還知道解法,厲害!
作者: caron0225 (淯仔)   2019-03-02 10:44:00
好猛!!

Links booklink

Contact Us: admin [ a t ] ucptt.com