Python/Javascript 自更新网页

2024-06-02 21:51:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望我能被指向正确的方向,因为我完全不确定如何完成手头的任务。我创建了一个python程序,它能够执行一些测试并收集与测试相关的信息。我手头的任务就是把我得到的信息放到网页上。你知道吗

我处理目录的方式如下

Project
|
+--index.html
+--testcases
   |
   +--testline1
      |
      +--build1
         |
         +--date1
            |
            +--relevantdata.txt
            +--index.html
         +--date2
      +--build2
   +--testline2
   +--testline3

每次完成一个testcase时,我都会通过创建一个带有日期的目录并将相关信息放在该目录中来更新相应的testline+build。我运行的每个测试用例都会创建自己的html页面,我希望用户可以访问该页面。你知道吗

有没有办法让我更新最外层的索引.html自动反映这些变化?我设想html页面将有一个侧边栏,允许用户选择testline+build+date。有没有办法在测试用例完成时更新这个菜单?你知道吗


Tags: 用户build程序目录信息网页indexhtml
1条回答
网友
1楼 · 发布于 2024-06-02 21:51:09

所以让我正确理解这一点:

你有script.py可以发挥一些魔力,并创建testline N目录+相关文件。然后需要Project/index.html列出所有N个测试行。你知道吗

对吗?你知道吗

如果是这样,最简单的方法就是用python字符串编写html代码,然后通过编程将新的testline链接添加到该字符串中,最后将该字符串写入index.html文件。你知道吗

另一种方法是在我的链接.js“文件并将mylinks.js加载到index.html

<script src="mylinks.js" type="text/javascript">

您的“我的链接”将如下所示:

$window.onload(function() {
 var $input = $('<input type="button" value="TESTLINE  - N" />');
    $input.appendTo($("body"));
});

现在您只需通过编程(在python中)在mylinks.js中编写for循环

string = ''
for [python get number of dirs matching testlineN]:
  string += '$window.onload(function() {
     var $input = $('<input type="button" value="TESTLINE  - N" />');
        $input.appendTo($("body"));
    });'

python写入文件

有些是什么伪代码,但你应该知道它的要点

相关问题 更多 >