6

我有一个日志文件,其中使用 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?

4

3 回答 3

13

您似乎对什么是超链接有点困惑

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

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

您所描述的超链接是一种图形元素,例如您可能在网站上找到的。您不能将它们放在文本文件中,因为文本文件只是 text。但是您可以通过编写来指示 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>)。

于 2012-11-19T11:20:29.503 回答
12

在 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>'
于 2015-10-09T22:03:51.357 回答
-2

我认为使用该功能:

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

到 HTML 文件并在 HTML 文件类型中:

    <!DOCTYPE html><html><script type="text/javascript">window.location="url";</script></html>
于 2019-05-25T15:56:41.643 回答