我有一个日志文件,其中使用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?
你似乎是有点困惑什么是超链接,那么,是.
文本文件是包含文本的文件.(这很简单,但需要说明!)它没有图片,动画,颜色,标题或类似的东西.这只是文字.
由于人们经常需要更多的数据和文本(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>).
在Python中创建超链接?
这是相当简单的,因为超链接具有以下格式:
hyperlink_format = '<a href="{link}">{text}</a>'
Run Code Online (Sandbox Code Playgroud)
可以在Python中轻松地对此进行参数化.这有几种方法:
>>> 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)
| 归档时间: |
|
| 查看次数: |
33028 次 |
| 最近记录: |