作者shala (沙罗是转换後的文字档打m)
看板Python
标题[问题] sys.argv无法取得拖曳的Unicode路径
时间Wed Feb 27 17:27:40 2019
我觉得这应该是Windows CMD的问题吧…
我用拖曳的方式把档案带到py程式中
在程式中用sys.argv[1]取得拖曳档案的全路径
如果路径中含有非CP950的文字
则程式读到的路径就会出现问号,导致程式找不到档案
这有克服的方法吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 216.151.191.115
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1551259662.A.BD0.html
※ 编辑: shala (216.151.191.115), 02/27/2019 17:28:27
1F:→ stucode: 这是旧版 Python 用的 drop handler 的问题,你的 Python 02/28 21:31
2F:→ stucode: 版本是 3.5.3 或 3.6 以上吗?是的话把登录注册表中 02/28 21:31
3F:→ stucode: Python 档案用的 drop handler 换成 02/28 21:31
4F:→ stucode: {BEA218D2-6950-497B-9434-61683EC065FE} 就可以了。 02/28 21:31
5F:→ shala: 原来如此!感谢 02/28 23:24
6F:推 cutekid: 推,这个问题还真细,但 stu 大竟然还知道解法,厉害! 03/01 01:07
7F:→ caron0225: 好猛!! 03/02 10:44