我可以使用这个特殊的转义序列在bash中打印超链接:

echo -e '\e]8;;http://example.com\e\\This is a link\e]8;;\e\\\n'

结果(我可以点击的链接):

This is a link

现在我想在Python 3.10中生成:

print('\e]8;;http://example.com\e\\This is a link\e]8;;\e\\\n')
\e]8;;http://example.com\e\This is a link\e]8;;\e\

print(r'\e]8;;http://example.com\e\\This is a link\e]8;;\e\\\n')
\e]8;;http://example.com\e\\This is a link\e]8;;\e\\\n

如您所见,转义序列不是由shell解释的.

print('\033[1mYOUR_STRING\033[0m')
YOUR_STRING    # <- is actually bold

如何让python正确格式化URL?

推荐答案

This answer开始,经过一些try :

print('\x1b]8;;' + 'http://example.com' + '\x1b\\' + 'This is a link' +  '\x1b]8;;\x1b\\\n' )

那就更好了:

print( '\x1b]8;;%s\x1b\\%s\x1b]8;;\x1b\\' %
       ( 'http://example.com' , 'This is a link' ) )

Python相关问答推荐

大Pandas 胚胎中产生组合

为什么tkinter框架没有被隐藏?

根据在同一数据框中的查找向数据框添加值

我们可以为Flask模型中的id字段主键设置默认uuid吗

Pre—Commit MyPy无法禁用非错误消息

当递归函数的返回值未绑定到变量时,非局部变量不更新:

Pandas Loc Select 到NaN和值列表

字符串合并语法在哪里记录

用砂箱开发Web统计分析

Plotly Dash Creating Interactive Graph下拉列表

如何使用SentenceTransformers创建矢量嵌入?

手动设置seborn/matplotlib散点图连续变量图例中显示的值

如何求相邻对序列中元素 Select 的最小代价

freq = inject在pandas中做了什么?''它与freq = D有什么不同?''

用fft计算指数复和代替求和来模拟衍射?

有没有办法在不先将文件写入内存的情况下做到这一点?

如何在PythonPandas 中对同一个浮动列进行逐行划分?

根据边界点的属性将图划分为子图

如何在networkx图中提取和绘制直接邻居(以及邻居的邻居)?

Pandas:新列,从列表中采样,基于列值