小编AJW*_*AJW的帖子

Zip列表在Python中

我正在尝试学习如何"压缩"列表.为此,我有一个程序,在某个特定点上,我执行以下操作:

x1, x2, x3 = stuff.calculations(withdataa)
Run Code Online (Sandbox Code Playgroud)

这给了我三个列表,x1,x2,和x3,每一个,比方说,大小为20.

现在,我这样做:

zipall = zip(x1, x2, x3)
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时:

print "len of zipall %s" % len(zipall)
Run Code Online (Sandbox Code Playgroud)

我得到20,这不是我的预期.我预计三个.我认为我做的事情从根本上说是错误的.

python python-2.7

135
推荐指数
9
解决办法
40万
查看次数

python selenium点击按钮

我是python selenium的新手,我试图点击一个具有以下html结构的按钮:

<div class="b_div">

    <div class="button c_button s_button" onclick="submitForm('mTF')">
        <input class="very_small" type="button"></input>
        <div class="s_image"></div>
        <span>
           Search
        </span>
    </div>

    <div class="button c_button s_button" onclick="submitForm('rMTF')" style="margin-bottom: 30px;">
        <input class="v_small" type="button"></input>
        <span>
              Reset
        </span>
   </div>

</div>
Run Code Online (Sandbox Code Playgroud)

我希望能够点击上面的SearchReset按钮(显然是单独的).

我尝试了几件事,例如:

driver.find_element_by_css_selector('.button .c_button .s_button').click()
Run Code Online (Sandbox Code Playgroud)

要么,

driver.find_element_by_name('s_image').click()
Run Code Online (Sandbox Code Playgroud)

要么,

driver.find_element_by_class_name('s_image').click()
Run Code Online (Sandbox Code Playgroud)

但是,我似乎总是最终得到NoSuchElementException,例如:

selenium.common.exceptions.NoSuchElementException: Message: u'Unable to locate element: {"method":"name","selector":"s_image"}' ;
Run Code Online (Sandbox Code Playgroud)

我想知道我是否能以某种方式使用HTML的onclick属性来进行selenium点击?

任何可以指向正确方向的想法都会很棒.谢谢.

python selenium click onclick selenium-webdriver

65
推荐指数
6
解决办法
18万
查看次数

使用HTML/CSS的水平线

我想在我的博客网站上找到一条水平线,但是我在谷歌浏览器中显示这条线时遇到了麻烦(IE和Firefox完美地展示了它).

基本上,在我的CSS中,我有以下内容:

div.hr {
background: #fff  no-repeat scroll center;
margin-left: 15em;
margin-right: 15em;
width:50em;
height:.05em;
}

div.hr hr {
display: none;
}
Run Code Online (Sandbox Code Playgroud)

在我的HTML中,我有类似的东西:

<div class="hr"><hr /></div>
Run Code Online (Sandbox Code Playgroud)

出于某种原因,在谷歌浏览器中,线路不存在.现在的问题是,我有很多这些(大约25个):


因此,我希望只修改我的CSS,以便我可以对我的HTML进行微小的更改.

在谷歌搜索,我看到许多人有这个问题,但似乎没有一个正确的解决方案(不考虑"绘制"一条线并插入线作为图片!).

如果有人能指出我正确的方向来解决上述问题,我将不胜感激.

非常感谢.

html css html5 google-chrome css3

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

从多个列表中选择组合

我是python的新手,我正在努力形成多个列表的组合.所以,我有三个(可能更多)看起来像这样:

uk_rock_stars=[1,2,3,4,5,6,7,8,9]
uk_pop_stars=[10,11,12,13,1,4,6,22,81]
us_stars=[22,34,44,7,33,99,22,77,99]
.
.
Run Code Online (Sandbox Code Playgroud)

所有相同长度的列表.现在,我想生成它们的组合列表,其中N是上面列表的总数.我正在寻找一个看起来像这样的结果:

comb=[(1,10,22),(1,10,34),(1,10,44)...etc (all combinations)....]
Run Code Online (Sandbox Code Playgroud)

这样,每个组合,比如说(1,10,22)与原始列表的数量相同(在这种情况下为3)

python python-2.7

14
推荐指数
2
解决办法
9455
查看次数

Linux中的Java文件路径

我有一个相当愚蠢的问题,但我无法找到解决方案:

当我尝试读取文件时,我得到"文件未找到错误"是运行时.它虽然编译了文件.

我在Linux上,所以我使用的语句如下:

Scanner s = new Scanner(new File("home/me/java/ex.txt"));
Run Code Online (Sandbox Code Playgroud)

它给了我一个运行时错误:

/home/me/javaException in thread "main" java.io.FileNotFoundException: home/me/java/ex.txt (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:137)
at java.util.Scanner.<init>(Scanner.java:653)
at test.main(test.java:14)
Run Code Online (Sandbox Code Playgroud)

我尝试按照文件名的方式更改所有可能的内容,但似乎没有任何效果.

关于为什么会发生这种情况的任何线索?默认情况下java在哪里查找文件?

java

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

python beautifulsoup iframe文档html提取

我正在尝试学习一些美味的汤,并从一些iFrame中获取一些HTML数据 - 但到目前为止我还没有取得很大成功.

因此,解析iFrame本身似乎不是BS4的问题,但我似乎无法从中获取嵌入式内容 - 无论我做什么.

例如,考虑下面的iFrame(这是我在chrome开发人员工具上看到的):

<iframe frameborder="0" marginwidth="0" marginheight="0" scrolling="NO"
src="http://www.engineeringmaterials.com/boron/728x90.html "width="728" height="90">
#document <html>....</html></iframe>
Run Code Online (Sandbox Code Playgroud)

在哪里,<html>...</html>是我有兴趣提取的内容.

但是,当我使用以下BS4代码时:

iFrames=[] # qucik bs4 example
for iframe in soup("iframe"):
    iFrames.append(soup.iframe.extract())
Run Code Online (Sandbox Code Playgroud)

我明白了:

<iframe frameborder="0" marginwidth="0" marginheight="0" scrolling="NO" src="http://www.engineeringmaterials.com/boron/728x90.html" width="728" height="90">
Run Code Online (Sandbox Code Playgroud)

换句话说,我得到的iFrame没有文档<html>...</html>.

我尝试过以下方面:

iFrames=[] # qucik bs4 example
iframexx = soup.find_all('iframe')
for iframe in iframexx:
    print iframe.find_all('html')
Run Code Online (Sandbox Code Playgroud)

..但这似乎不起作用..

所以,我想我的问题是,如何<html>...</html>从iFrame元素中可靠地提取这些文档对象.

html python iframe beautifulsoup

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

python过滤器和列表并将"过滤的索引"应用于另一个列表

可能重复:
Python:掩盖列表的优雅而有效的方法

我有两个相同大小的列表,如:

a=["alpha","beta","kappa","gamma","lambda"]
b=[1,2,None,3,4,5]
Run Code Online (Sandbox Code Playgroud)

我想要做的是识别并删除列表[b]中的无元素,然后删除列表[a]中的相应元素.在这里,例如,我想删除none和"kappa".

我知道:

过滤(布尔,B)

这将从[b]中删除None元素,但是,如何删除列表[a]中的相应条目?

我试过拉链,类似的东西(想法是打包和打开包装):

a=["a","b","c","d","e"]
b=[1,2,None,3,4]
c=zip(a,b)
d=filter(bool,c)
Run Code Online (Sandbox Code Playgroud)

..但这不起作用.[d]仍然没有元素.

我会很感激任何pythonic方式来实现这一目标.

python

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

图像的功率谱

我已经开始(一个小项目)来计算频域中图像的功率谱.

所以,我到现在所拥有的是以下内容:

%// close all; clear all; %// not generally appreciated
img   = imread('ajw_pic.jpg','jpg'); % it is a color image
img = rgb2gray(img); %// change to gray
psd = 10*log10(abs(fftshift(fft2(img))).^2 );
figure(2); clf
mesh(psd)
Run Code Online (Sandbox Code Playgroud)

到目前为止它看起来不错; 我得到的网格图类似于我在各种学术论文中看到的光谱.

然而,我正在寻找的是这个功率谱与频率的关系图,我不完全确定如何得到这个频率向量.我可以这样做:

N=400;        %// the image is 400 x 400
f=-N/2:N/2-1; %// possible frequencies?
Run Code Online (Sandbox Code Playgroud)

但我不相信这是完全正确的,因为这会产生负频率.

如果有人能指出我正确的方向绘制对数频率与功率谱,我真的很感激.

matlab signal-processing dft

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

django postgresql OperationalError:索引行大小xxx超过最大yyy

我正在尝试学习django并尝试在数据库中插入一些值(使用模型形式),但这似乎失败了:

django.db.utils.OperationalError: index row size 3008 exceeds maximum 2712 for index "appname_mymodel_ggg_like"
Run Code Online (Sandbox Code Playgroud)

我的模型非常简单,看起来像这样:

class myModel(TimeStampedModel):

    fff =  models.URLField(db_index=False, blank=False,primary_key=False) 
    ggg = models.TextField(db_index=False, blank=False,primary_key=False)
    mj = models.BooleanField(db_index=False, blank=False, primary_key=False,  default=False) # req field

def __unicode__(self):
    return self.fff
Run Code Online (Sandbox Code Playgroud)

这是否意味着字符串很长(是的,但是不是1MB的字符串或其他东西)?这就是我使用文本字段的原因。但这似乎无济于事。

任何提示将不胜感激。

python django postgresql

5
推荐指数
1
解决办法
611
查看次数

pyarrow 根据索引从 pyarrow int 数组获取 int

我面临着这个非常烦人的问题 pyarrow 没有给我列表/数组中的 int :((

所以我有:

x=pa.array([1,2,3])
x[0]
<pyarrow.Int64Scalar: 1>
Run Code Online (Sandbox Code Playgroud)

我只想要1背影!我试过:

>>> x[0].as_py
<built-in method as_py of pyarrow.lib.Int64Scalar object at 0x7f62a3abc0c0>
Run Code Online (Sandbox Code Playgroud)

但是,当我在字符串上执行此操作时,它会按我的预期工作:

>>> y=pa.array(['1','2','3'])
>>> str(y[0])
1
Run Code Online (Sandbox Code Playgroud)

为什么这对 int 不起作用?:((

python pyarrow

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