Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python只修改HTML代码的两行非常特定的代码?_Python_Html_Opencv - Fatal编程技术网

如何使用python只修改HTML代码的两行非常特定的代码?

如何使用python只修改HTML代码的两行非常特定的代码?,python,html,opencv,Python,Html,Opencv,我有一个项目,在这个项目中,我使用OpenCV中的图像处理来检测停车位是否已满,并且我需要相应地在HTML页面上显示结果 假设我有两个停车位,其中一个已被占用,我的代码显示了相应的答案,我甚至准备了一个基本的HTML页面。HTML代码是: <style> .rect { height: 100px; width: 50px; display: inline-block; background-color: green; } .alert { b

我有一个项目,在这个项目中,我使用OpenCV中的图像处理来检测停车位是否已满,并且我需要相应地在HTML页面上显示结果

假设我有两个停车位,其中一个已被占用,我的代码显示了相应的答案,我甚至准备了一个基本的HTML页面。HTML代码是:

<style>
.rect {
    height: 100px;
    width: 50px;
    display: inline-block;
    background-color: green;
}
.alert {
    background-color: green;
}
</style>
<head>
      <meta http-equiv="refresh" content="01">
    <title>
        Slot Data
    </title>
</head>          
<body> 
  <div class="rect"></div>

  <div class="rect alert"></div>

</body>
上面剪下的是插槽1。插槽2也会重复相同的代码。所以我只需要将插槽2的“6”更改为“9”

有类似的吗

f.linenumber(6) = '__'
f.linenumber(9) = '__'
那个


我尝试了许多文件I/o命令的组合,但都不起作用

这里有一种方法:

>>> lines = filedata.split('\n')
>>> lines[5] = lines[5].replace('green', 'red')
>>> lines[8] = lines[8].replace('green', 'red')
>>> newdata = '\n'.join(lines)
>>> print(newdata)
<style>
.rect {
    height: 100px;
    width: 50px;
    display: inline-block;
    background-color: red;
}
.alert {
    background-color: red;
}
</style>
<head>
      <meta http-equiv="refresh" content="01">
    <title>
        Slot Data
    </title>
</head>
<body>
  <div class="rect"></div>

  <div class="rect alert"></div>

</body>
>>>
>lines=filedata.split('\n')
>>>第[5]行=第[5]行。替换('绿色','红色')
>>>第[8]行=第[8]行。替换('绿色','红色')
>>>newdata='\n'.连接(行)
>>>打印(新数据)
.直肠{
高度:100px;
宽度:50px;
显示:内联块;
背景色:红色;
}
.警惕{
背景色:红色;
}
时隙数据
>>>

我尝试过,但在我的代码中实现时,它给出了以下信息:
回溯(最近一次调用):文件“C:\Users\Niranjan\Desktop\FINAL YEAR PROJECT\Python Codes\CAR WORK\Main WORK\vid2..py”,第86行,在f.write(newdata)IOError中:[Errno 0]错误
请尝试打开一个不同于“test.html”的文件,或者在具有写入权限的其他目录中打开。我的所有文件都对我电脑上的每个程序开放。如果有必要,我在Windows上
>>> lines = filedata.split('\n')
>>> lines[5] = lines[5].replace('green', 'red')
>>> lines[8] = lines[8].replace('green', 'red')
>>> newdata = '\n'.join(lines)
>>> print(newdata)
<style>
.rect {
    height: 100px;
    width: 50px;
    display: inline-block;
    background-color: red;
}
.alert {
    background-color: red;
}
</style>
<head>
      <meta http-equiv="refresh" content="01">
    <title>
        Slot Data
    </title>
</head>
<body>
  <div class="rect"></div>

  <div class="rect alert"></div>

</body>
>>>