在python中创建超链接

5 html python url hyperlink

我有一个日志文件,其中使用python记录一些测试命令及其状态(通过/失败).现在我希望测试命令不应该写成简单的文本,而应该写成超链接.因此,当我点击它们时,会打开另一个链接到它们的文件.

例如:

file = open("C:/logfile.log", "w")
file.write("[Command Name - '%35s']    [PASSED]\n" %(CommandName))
file.close()

file1 = open("C:/TestCommand.log/", "w")
file1.write("'%35s \n" %(str(parameter_val_for_test_command)))
file1.close()
Run Code Online (Sandbox Code Playgroud)

现在我希望logfile.log中编写的CommandName应该是文件TestCommand.log的超链接.因此,当我单击CommandName时,文件TestCommand.log将打开.

你能否建议我如何创建一个带有超链接CommandName的logfile.log,然后我应该如何将这个超链接的CommandName链接到文件TestCommand.log?

Kat*_*iel 9

你似乎是有点困惑什么是超链接,那么,.

文本文件是包含文本的文件.(这很简单,但需要说明!)它没有图片,动画,颜色,标题或类似的东西.这只是文字.

由于人们经常需要更多的数据和文本(x应该是一个标题,y应该是红色的,当你将鼠标放在它上面时,z应该是一个有趣的光标),有很多方法可以编码有关文本的数据.例如,Markdown是StackOverflow使用的文本格式.HTML是一种使用<tag>元素的标记语言(一种注释文本的方式).这很有用,因为Web浏览器可以将HTML页面作为输入并以图形方式显示它们.

您描述的超链接是一个图形元素,例如您可能在网站上找到的元素.您不能将它们放在文本文件中,因为文本文件只是文本.但您可以通过编写指示Web浏览器显示超链接

<a href="where/you/want/the/link/to/go">text of the link</a>
Run Code Online (Sandbox Code Playgroud)

如果在Web浏览器中打开包含该文件的文件,它将显示文本作为链接.请注意,传统上调用包含HTML的文件something.html来指示其内容,并且在任何HTML文档中都有一堆必需的标记(<html><head></head><body></body></html>).


Aar*_*all 7

在Python中创建超链接?

这是相当简单的,因为超链接具有以下格式:

hyperlink_format = '<a href="{link}">{text}</a>'
Run Code Online (Sandbox Code Playgroud)

可以在Python中轻松地对此进行参数化.这有几种方法:

从字符串中调用.format方法

>>> hyperlink_format.format(link='http://foo/bar', text='linky text')
'<a href="http://foo/bar">linky text</a>'
Run Code Online (Sandbox Code Playgroud)

使用绑定.format对象:

link_text = hyperlink_format.format
Run Code Online (Sandbox Code Playgroud)

用法:

>>> link_text(link='http://foo/bar', text='foo bar')
'<a href="http://foo/bar">foo bar</a>'
Run Code Online (Sandbox Code Playgroud)

做一个部分功能

import functools
link_text = functools.partial(hyperlink_format.format)
Run Code Online (Sandbox Code Playgroud)

用法:

>>> link_text(link='http://foo/bar', text='linky text')
'<a href="http://foo/bar">linky text</a>'
Run Code Online (Sandbox Code Playgroud)