Еще один пример:
get метод класса Hibernate Session возвращает значение null, если объект не найден в кеше, а также в базе данных. а метод load () вызывает ObjectNotFoundException, если объект не найден в кеше, а также в базе данных, но никогда не возвращает null.
Это одна из первых вещей, которая возникает при поиске этой информации, поэтому я хотел бы добавить то, что я нашел для версии 3.2 программы pyinstaller. Если вы уже упаковали свой скрипт, запустив
pyinstaller --onefile your_script.py
или аналогичный, вы можете отредактировать файл your_script.spec, чтобы избавиться от консоли.
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
name='main',
debug=False,
strip=False,
upx=True,
console=True )
Просто измените значение консоли на False. Затем выполните:
pyinstaller your_script.spec
Кроме того, если вы вносите изменения в свой код, выполните приведенную выше команду, чтобы они были отражены в your_script.exe. Я нашел это полезным для отладки различных других проблем.