python-3.x - 发生错误时的一般脚本最佳实践
问题描述
因此,我正在创建一个脚本,该脚本从标准输入接收 utf-8 字符并输出树占用的位数 + 霍夫曼树 + 字符的霍夫曼编码。我想使用严格的编码,所以如果出现意外字符,会有一个 UnicodeError 输出到控制台(使用 python 3)。
我想知道在发生崩溃时客观上更好的做法:
- 当且仅当不会遇到错误时输出到标准输出。
- 或者,将已经编码的内容输出到标准输出,并在其后加上 UnicodeError(当然会打印到标准错误)
- 或者,没关系。
解决方案
感谢 IronMan 的帮助:这是一个摘要。
这取决于:
- 如果您需要整个数据文件来输出答案,那没关系。
- 如果您可以流式传输输出(如文件转换),那么您在遇到它时应该会出错。
推荐阅读
- c++ - 查找 string_view 开头与其基础字符串之间距离的最佳方法
- python - 由于我在 python 中使用了来自 tkinter 的 optionmenu,因此调试不再起作用(在所有脚本中)
- reactjs - 我在哪里可以得到世博会的 android 包?
- angular - 将 Angular 应用程序部署到 Apache 服务器子域
- xamarin - 用于 UI 测试的汉堡菜单 AutomationId
- gradle - 使用 gradle 构建项目
- javascript - Mongoose .find 不是函数吗?
- heroku - Heroku Scheduler“下一个到期”时间不断增加
- c++ - 我做了一个 Int toString 函数,但如果我将字符串输出到控制台,它只是随机文本
- c# - 通过 SetActive() 在 Unity 中隐藏对象