蟒蛇。如何将文本作为超链接打印到控制台?

时间:2016-11-04 09:34:51

标签: python console-application

我使用控制台应用程序。我的应用程序使用urwid lib。在某些情况下,我需要在表格列中显示非常长的超链接作为短文本。我想在列中的文本中打开浏览器onclick中的链接。

所以,我的问题是:

可以将消息打印为控制台的超链接吗?

你能提供一些小例子如何使用python打印文本作为超链接吗?

3 个答案:

答案 0 :(得分:2)

是的,使用一些工具,比如gNewt或Curses,你可以创建一个按钮,然后'点击'做一个动作(比如打开一个给定网址的浏览器)。

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

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

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

答案 1 :(得分:1)

不,有些控制台会识别网址并将其转换为可点击的超链接。您所能做的就是通过在网址中输入http://来轻松识别控制台应用程序。

另见 How does bash recognize a link?

答案 2 :(得分:0)

这完全不是Python问题,bash本身无法识别链接。但是一些终端仿真器确实如此。例如,Gnome终端识别与http://google.com或www.google.com的链接,但不是简单的google.com。 http://或www表示这是链接。可能大多数其他终端鸸will也会这样做,但我不能完全说出来。