【问题标题】:Python. How to print text to console as hyperlink?Python。如何将文本作为超链接打印到控制台?
【发布时间】:2017-03-18 02:05:15
【问题描述】:

我正在开发一个控制台应用程序。我的应用程序使用urwid lib。在某些情况下,我需要将很长的超链接显示为表格列内的短文本。当我单击列内的文本时,我想在浏览器中打开链接。

所以,我的问题是:

是否可以将文本作为超链接打印到控制台?

您能否提供一个小示例,说明如何使用 python 将文本打印为超链接?

【问题讨论】:

  • 这取决于你的控制台,它与 Python 无关。 FWIW,konsole,标准的 KDE 控制台,支持超链接。如果您将 URL 打印到控制台,如果将鼠标悬停在它上面,它将带有下划线,如果您右键单击它,则会弹出一个菜单,其中一个菜单选项是“打开链接”。
  • 您只需在语法上正确打印它。识别超链接是终端应用程序的工作。
  • 我在 xubuntu 终端上试过。可以通过右击链接打开链接。
  • 这能回答你的问题吗? stackoverflow.com/a/53658415/357578

标签: python hyperlink console-application


【解决方案1】:

不,某些控制台确实可以识别 url 并将它们转换为可点击的超链接。您所能做的就是通过在您的 url 中添加 http:// 来轻松识别控制台应用程序。

另见 How does bash recognize a link?

【讨论】:

    【解决方案2】:

    是的,使用一些工具,例如 gNewt 或 Curses,您可以创建一个按钮并“点击”执行操作(例如打开浏览器到给定的 url)。

    gNewt:http://gnewt.sourceforge.net/

    nCurses : https://docs.python.org/3.7/library/curses.html

    否则,将由终端应用程序管理您提供的文本,如果它没有实现 uri 的识别,您的程序将无法按您的意愿运行。

    【讨论】:

    猜你喜欢
    • 2015-11-05
    • 2021-04-27
    • 2017-11-30
    • 1970-01-01
    • 1970-01-01
    • 2020-12-09
    • 2011-09-22
    • 2021-08-26
    • 2021-06-05
    相关资源
    最近更新 更多