小编LaG*_*lle的帖子

如何使用Bootstrap网格强制固定列宽并使其他网格保持流畅

我正在使用Bootstrap,我想创建下图所示的网格布局.

我希望有一个带有330px固定的侧边栏,无论屏幕大小是多少,并#page-content根据访问者屏幕的分辨率保持内部的大小.格

如何实现图像上显示的布局?如果我执行以下操作:

<div class="col-md-10" id="page-content">
   <div class="col-md-2">...</div>
   <div class="col-md-10">...</div>
</div>
<div class="col-md-2" id="sidebar">
   ...
</div>
Run Code Online (Sandbox Code Playgroud)

并尝试修复的宽度#sidebarwidth="330px";较小的屏幕尺寸,内容将转移到右侧,它不能被看到.从Bootstrap分配width: 16.66666667%;.col-md-2,似乎我必须摆脱更高级别div的网格系统,#page-content并且#sidebar.但是,我怎样才能确保#page-conten填充左边的剩余空间#sidebar.

html css twitter-bootstrap

17
推荐指数
3
解决办法
4万
查看次数

BeautifulSoup - lxml和html5lib解析器刮取差异

我使用BeautifulSoup 4Python 2.7版.我想从网站中提取某些元素(数量,请参见下面的示例).由于某种原因,lxml解析器不允许我从页面中提取所有所需的元素.它只打印前三个元素.我正在尝试使用html5lib解析器来查看是否可以提取所有这些.

该页面包含多个项目及其价格和数量.包含每个项目所需信息的代码的一部分如下所示:

<td class="size-price last first" colspan="4">
                    <span>453 grams </span>
            <span> <span class="strike">$619.06</span> <span class="price">$523.91</span>
                    </span>
                </td>
Run Code Online (Sandbox Code Playgroud)

让我们考虑以下三种情况:

案例1 - 数据:

#! /usr/bin/python
from bs4 import BeautifulSoup
data = """
<td class="size-price last first" colspan="4">
                    <span>453 grams </span>
            <span> <span class="strike">$619.06</span> <span class="price">$523.91</span>
                    </span>
                </td>"""                
soup = BeautifulSoup(data)
print soup.td.span.text
Run Code Online (Sandbox Code Playgroud)

打印:

453 grams 
Run Code Online (Sandbox Code Playgroud)

案例2 - LXML:

#! /usr/bin/python
from bs4 import BeautifulSoup
from urllib import urlopen
webpage = urlopen('The URL …
Run Code Online (Sandbox Code Playgroud)

python lxml beautifulsoup html5lib web-scraping

6
推荐指数
1
解决办法
7383
查看次数

美丽的汤和表刮 - lxml vs html解析器

我正在尝试使用BeautifulSoup从网页中提取表格的HTML代码.

<table class="facts_label" id="facts_table">...</table>
Run Code Online (Sandbox Code Playgroud)

我想知道为什么代码波纹管与作品"html.parser"背面,并打印none如果我改变"html.parser""lxml".

#! /usr/bin/python

from bs4 import BeautifulSoup
from urllib import urlopen

webpage = urlopen('http://www.thewebpage.com')
soup=BeautifulSoup(webpage, "html.parser")
table = soup.find('table', {'class' : 'facts_label'})
print table
Run Code Online (Sandbox Code Playgroud)

python lxml beautifulsoup html-parsing web-scraping

6
推荐指数
2
解决办法
8644
查看次数

在 Python 中使用 urlopen() 防止“隐藏”重定向

我正在使用BeautifulSoup进行网页抓取,并且在使用urlopen时遇到特定类型网站的问题。网站上的每个商品都有自己独特的页面,并且商品有不同的规格(例如:500 mL、1L、2L...)。

当我使用互联网浏览器打开产品的 URL ( www.example.com/product1 ) 时,我会看到 500 毫升规格的图片、相关信息(价格、数量、口味等)以及列表此特定项目可用的所有其他格式。如果点击另一种格式(例如: 1L),有关该项目的图片和信息将会更改,但浏览器顶部的 URL 将保持不变(www.example.com/product1)。但是,通过检查页面的 HTML 代码,我知道所有格式都有自己唯一的 URL(500 mL:www.example.com/product1/123;1L:www.example.com/product1/456,...)。当我在互联网浏览器中使用 1L 格式的唯一 URL 时,我会自动重定向到页面www.example.com/product1,但页面上显示的图片和信息对应于 1L 格式。HTML 代码还包含我需要的有关 1L 格式的信息。

当我使用urlopen打开这些唯一的 URL时,出现了问题。

from bs4 import BeautifulSoup 
from urllib import urlopen
webpage = urlopen('www.example.com/product1/456')
soup=BeautifulSoup(webpage)
print soup    
Run Code Online (Sandbox Code Playgroud)

汤中包含的信息与使用我的互联网浏览器显示的唯一 URL 的信息不对应: www.example.com/product1/456它为我提供了有关www.example.com/product1上默认显示的项目格式的信息,该格式始终为 500 mL 格式。

有什么方法可以阻止这种重定向,从而允许我使用 BeautifulSoup 捕获唯一 URL 的 HTML 代码中包含的信息?

python urllib beautifulsoup urlopen

3
推荐指数
1
解决办法
1872
查看次数

如何使用Python平均信号以消除噪声

我正在使用Arduino Mega 2560开发板在实验室中进行一个小项目。我想对三角波的正斜率部分(上升)的信号(电压)进行平均,以尝试消除尽可能多的噪声。我的频率是20Hz,我正在以115200位/秒的数据速率工作(Arduino建议将数据传输到计算机的最快速度)。

原始信号如下所示:

原始信号

原始信号缩放

原始信号放大

我的数据存储在一个文本文件中,每一行对应一个数据点。由于我确实有成千上万个数据点,因此我希望进行一些平均可以使信号的外观变得平滑,并且在这种情况下可以形成接近完美的直线。但是,其他实验条件可能会导致产生一个信号,使我可以沿三角波的正斜率部分具有特征,例如负峰,并且我绝对需要能够在平均信号上看到此特征。

我是Python初学者,所以我可能没有理想的方法,而且我的代码对于大多数人来说可能看起来很糟糕,但是我仍然想获得关于如何改进信号处理代码以取得更好效果的提示/想法。通过平均信号去除噪声。

#!/usr/bin/python
import matplotlib.pyplot as plt
import math

# *** OPEN AND PLOT THE RAW DATA ***
data_filename = "My_File_Name"
filepath = "My_File_Path" + data_filename + ".txt"

# Open the Raw Data
with open(filepath, "r") as f:
    rawdata = f.readlines()

# Remove the \n     
rawdata = map(lambda s: s.strip(), rawdata)

# Plot the Raw Data
plt.plot(rawdata, 'r-')
plt.ylabel('Lightpower (V)')
plt.show()

# *** FIND THE LOCAL MAXIMUM AND MINIMUM
# Number of data points for each …
Run Code Online (Sandbox Code Playgroud)

python signals signal-processing average

2
推荐指数
1
解决办法
1万
查看次数