我有一个日志文件,其中使用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?
答案 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中轻松地对此进行参数化。这有以下几种方法:
>>> 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>