用pyinstaller打包程序时(程序中有在cmd调用exe的行为)添加-w,界面卡住没反应?

  1. 主程序用含有命令行调用exe的代码,pyinstaller打包。打包命令添加-w时发现运行程序时界面会卡住不动,不添加就可以正常运行,很不解。 调用exe代码如下:

D:\Converter\kernel_time_convert.exe D:\Log\mobilelog\APLog_2019_0621_164712__8\kernel_log_6__2019_0621_173139

意思是用这个exe工具来转换kernellog的时间格式

  1. 打包命令为pyinstaller test.py -F -w

  2. 为啥不加-w就可以正常运行了?

不要打包成一个文件,用-D打包成多个文件即可:pyinstaller test.py -D -w