在python中创建超链接

时间:2012-11-19 11:00:41

标签: python html 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()

现在我希望logfile.log中编写的CommandName应该是文件TestCommand.log的超链接。这样当我点击CommandName时,文件TestCommand.log就会打开。

您能否建议我如何创建带有超链接CommandName的logfile.log,然后如何将此超链接CommandName链接到文件TestCommand.log?

3 个答案:

答案 0 :(得分: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>

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

答案 1 :(得分:6)

  

在Python中创建超链接?

这非常简单,因为超链接的格式为:

hyperlink_format = '<a href="{link}">{text}</a>'

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

从字符串

调用.format方法
>>> hyperlink_format.format(link='http://foo/bar', text='linky text')
'<a href="http://foo/bar">linky text</a>'

使用绑定的.format对象:

link_text = hyperlink_format.format

用法:

>>> link_text(link='http://foo/bar', text='foo bar')
'<a href="http://foo/bar">foo bar</a>'

制作部分功能

import functools
link_text = functools.partial(hyperlink_format.format)

用法:

>>> link_text(link='http://foo/bar', text='linky text')
'<a href="http://foo/bar">linky text</a>'

答案 2 :(得分:-2)

我认为使用功能:

    hyperlink_format = '<a href="{link}">{text}</a>'

转换为HTML文件并输入HTML文件类型:

    <!DOCTYPE html><html><script type="text/javascript">window.location="url";</script></html>