【问题标题】:Embedding hyperlink in python error message在python错误消息中嵌入超链接
【发布时间】:2018-11-28 21:01:35
【问题描述】:

我试图通过提供指向可能是某种错误来源的页面的链接来为用户创造更有用的体验。

基本上,我正在处理一个问题,即如果用户尝试将他们的服务主机名更改为与他们在同一服务中定义的外部 URL 相同的名称。

如果匹配(意味着输入的值是重复的,因此无效),我想提出错误消息并超链接到相关应用程序,以便他们可以立即更改它。

但是,由于此错误消息是在引发异常后并在 .py 文件中显示的,所以我在不使用 HTML 的情况下如何超链接该文本时遇到了麻烦。

任何帮助将不胜感激!

【问题讨论】:

  • “在不使用 HTML 的情况下超链接该文本”是什么意思?这是您在控制台上运行的脚本吗? tkinter 或 PyQt 或任何 GUI 应用程序? Flask 或 Django 或任何网络服务?还有什么?
  • 这措辞模棱两可,但我猜测其目的是让某些单词成为超链接(不可能以跨平台方式)。但我不明白为什么只包含一个 URL 作为消息之前或之后的超链接 - 如果您包含一个正确的 URL,用户将能够在少数情况下单击它(例如 Jupyter 或许多终端)并复制粘贴它适用于不支持的平台。

标签: python html exception hyperlink


【解决方案1】:

假设错误显示在控制台窗口中:这在本机 Windows/Unix 命令提示符中是不可能的。然而,其他几个终端仿真器支持链接;例如,Gnome Terminal,对于 Windows,Conemu。如果您真的需要终端中的超链接,您可以将其中之一打包到您的程序中,甚至制作您自己的命令行 GUI。

然而,一个更合理的选择是简单地使用观察程序捕获错误并显示包含超链接的简单 GUI 错误消息(您可以使用 PyQT)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-22
    • 2017-04-14
    • 2021-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多