[问题] readchar module遇到UnicodeDecodeError

楼主: piliGTcat (貍猫)   2018-08-09 10:15:49
各位前辈好,最近刚开始学习Python (使用3.5版本)
目前开发了一个小程式,并用pyinstaller打包成exe给其他同事使用
exe执行时会show出一些讯息,但执行结束后console会自动关闭,导致讯息看不到
所以想在程式最后加入类似C语言的getch()功能
让使用者敲下任意键后再关闭console
上网搜寻到了readchar module (https://github.com/magmax/python-readchar)
并在程式最后放了程式码如下:
print("Press any key to exit.")
a = readchar.readchar()
quit()
但执行时碰到UnicodeDecodeError,详细错误讯息如下:
Traceback (most recent call last):
File "C:\Python\code\RD1607_OTA\exe_test\ota_package.py", line 47, in
<module>
a = readchar.readchar()
File "C:\Python\Python35\lib\site-packages\readchar\readchar_windows.py",
line 23, in readchar
while ch.decode(win_encoding) in XE0_OR_00:
UnicodeDecodeError: 'mbcs' codec can't decode bytes in position 0
作者: KSJ (阿真)   2018-08-09 11:51:00
input() ??
作者: renshin (阿信)   2018-08-09 14:00:00
a=input("Press enter to exit") 但这个无法任意键
作者: s860134 (s860134)   2018-08-09 20:56:00
用cmd 执行你的执行档 即可留下错误资讯
楼主: piliGTcat (貍猫)   2018-08-10 06:39:00
谢谢K大 & r大,目前的确是用input代替s大是指请使用者用cmd执行exe吗?他们很懒的,不爱key指令……
作者: niceallen   2018-08-11 01:14:00
在打包exe时 default指令 视窗不会关闭才对吧pyinstaller *.py你下了-w ?

Links booklink

Contact Us: admin [ a t ] ucptt.com