[问题] 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