小编E.Z*_*.Z.的帖子

是否有任何Python IDE不需要管理员进行安装?

我们需要管理员来安装一些软件,它们需要将近一个月的时间才能为我们安装.所以我想找一些可以在没有管理员的情况下安装的Python IDE(Windows 7).有什么建议?

python

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

未定义引用`readline'

我在尝试运行维基百科中提供GNU Readline库示例代码时遇到问题.在这里:

#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <readline/readline.h>
#include <readline/history.h>

int main()
{
    char* input, shell_prompt[100];

    // Configure readline to auto-complete paths when the tab key is hit.
    rl_bind_key('\t', rl_complete);

    for(;;) {
        // Create prompt string from user name and current working directory.
        snprintf(shell_prompt, sizeof(shell_prompt), "%s:%s $ ", getenv("USER"), getcwd(NULL, 1024));

        // Display prompt and read input (n.b. input must be freed after use)...
        input = readline(shell_prompt);

        // Check for EOF.
        if (!input) …
Run Code Online (Sandbox Code Playgroud)

c readline libreadline

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

Python Selenium 等待多个元素加载

我有一个列表,它是由 AJAX 动态加载的。首先,在加载时,它的代码是这样的:

<ul><li class="last"><a class="loading" href="#"><ins>&nbsp;</ins>????????...</a></li></ul>
Run Code Online (Sandbox Code Playgroud)

当列表被加载时,所有的 li 和 a 都被改变了。而且总是超过1里。像这样:

<ul class="ltr">
<li id="t_b_68" class="closed" rel="simple">
<a id="t_a_68" href="javascript:void(0)">Category 1</a>
</li>
<li id="t_b_64" class="closed" rel="simple">
<a id="t_a_64" href="javascript:void(0)">Category 2</a>
</li>
...
Run Code Online (Sandbox Code Playgroud)

我需要检查列表是否已加载,所以我检查它是否有几个 li。

到目前为止,我尝试过:

1) 自定义等待条件

class more_than_one(object):
    def __init__(self, selector):
        self.selector = selector

    def __call__(self, driver):
        elements = driver.find_elements_by_css_selector(self.selector)
        if len(elements) > 1:
            return True
        return False
Run Code Online (Sandbox Code Playgroud)

...

try:
        query = WebDriverWait(driver, 30).until(more_than_one('li'))
    except:
        print "Bad crap"
    else:
        # Then load ready list
Run Code Online (Sandbox Code Playgroud)

2)基于find_elements_by的自定义函数

def wait_for_several_elements(driver, selector, …
Run Code Online (Sandbox Code Playgroud)

python testing selenium automated-tests selenium-webdriver

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

如何在单页(Web)应用程序上进行"最终客户端"性能测试?

我们正在评估如何在单页面应用程序(SPA)上测试性能,该应用程序在很大程度上依赖于JavaScript和动态内容(通过Ajax更新).

流行的负载测试工具(如Apache JMeterGatling)可以通过发送HTTP请求来生成大量负载,而且硬件很少.但他们不处理任何Javascript代码.

我们希望衡量客户所感知的性能,即最终用户坐在浏览器前面所感知的(包括所有呈现和JavaScript开销).

我们有以下备选方案:

  1. 使用Selenium Grid在多台计算机上同时运行测试脚本.每个实例都将在运行时收集的延迟数据提交到中央存储库.

  2. 与上面类似,只是启动了一个Selenium脚本实例.然后我们将JMeter/Gatling在后台产生重负荷.

  3. 根本不要使用Selenium.在使用JMeter/Gatling运行负载测试时,使用Firebug,YSlow等工具手动检查页面的行为.

每种方法都有其优点和缺点.在(1)我能够创建最"逼真"的负载,但它不能扩展,(2)通过JMeter/Gatling进行扩展,但我必须确保它们创建的负载不会偏离实际应用程序和(3)是最容易设置的,但它显然是耗时的,因为它不是自动化的.

到目前为止,我找不到任何关于这个主题的工具,框架甚至是一套指导方针,所以我想从SO的专家那里了解到:他们使用什么样的方法进行这种测试?

Selenium Grid常见问题解答中的这一条目指出*"使用真实浏览器进行性能/负载测试是一个非常糟糕的主意,因为扩展负载很困难/昂贵且实际负载非常不一致......".我只能认为它们指的是" 后端性能/负载测试 ".否则,如果我对最终用户的表现感兴趣,那么替代方案是什么?

javascript testing performance performance-testing single-page-application

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

如何将存储在XML文件中的数据转换为关系数据库(MySQL)?

我有一些XML文件包含研究项目的数据,我需要运行一些统计数据.数据量接近100GB.

结构不是那么复杂(可能映射到关系模型中的10个表),并且鉴于问题的性质,这些数据永远不会再次更新,我只需要在易于运行查询的地方提供它上.

我已经阅读过有关XML数据库的信息,以及在其上运行XPATH风格查询的可能性,但我从未使用它们,而且我对它不太满意.将数据放在关系数据库中将是我的首选.

所以,我正在寻找一种方法将存储在XML中的数据转换为关系数据库(想想一个类似于生成的大的.sql文件mysqldump,但其他任何东西都会这样做).最终目标是能够运行SQL查询来处理数据.

经过一些研究,我几乎确信我必须自己写.但我觉得这是一个常见的问题,因此应该有一个已经做到这一点的工具.

那么,您是否知道将XML数据转换为关系数据库的任何工具?

PS1:

我的想法是这样的(它可以以不同的方式工作,但只是为了确保你得到我的观点):

  1. 分析数据结构(基于XML本身,或在XSD上)
  2. 基于该结构构建关系数据库(表,键)
  3. 生成SQL语句以创建数据库
  4. 生成SQL语句以创建数据填充

PS2:

我在SO中看过一些 帖子,但我仍然无法找到解决方案.微软的" Xml批量加载 "工具似乎在这方面做了一些事情,但我没有MS SQL Server.

xml mysql sql data-conversion relational-database

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

Django:如何获取正在呈现的模板的名称

我实现一个自举 navbar的这个例子作为展示在这里

导航栏中的项目是<li>'s"已选择"项目具有以下属性class="active":

  <li class="active"> <a href="#"> Link1 </a> </li>
  <li>                <a href="#"> Link2 </a> </li>
Run Code Online (Sandbox Code Playgroud)

在Django中,这些项目将位于模板中,该模板将包含任何应显示导航栏的模板.我正在考虑这样做:

<li> <a href="/"        class="{% if template_name == "home.djhtml"    %}active{% endif %}"> Home    </a> </li>
<li> <a href="about/"   class="{% if template_name == "about.djhtml"   %}active{% endif %}"> About   </a> </li>
<li> <a href="contact/" class="{% if template_name == "contact.djhtml" %}active{% endif %}"> Contact </a> </li>
Run Code Online (Sandbox Code Playgroud)

我想知道是否有内置的方法来获取template_name(即,正在渲染的模板,传递给render_to_response(),views.py)

当然,我可以明确地添加一个template_name变量render_to_response(),这将解决问题.但考虑到DRY我觉得不应该这样做.

django django-templates navbar twitter-bootstrap twitter-bootstrap-3

7
推荐指数
1
解决办法
4244
查看次数

读取大文件(> 8GB)并将数据转储到字典并再次加载的最快方法

我正在处理一个大的蛋白质序列(fasta)文件(> 8GB),我的想法是创建字典,其中键和值分别是蛋白质id和序列.

至于现在我可以使用pickle然后尝试打开数据并将数据转储到字典中cpickle(我读取pickle更快的数据转储cpickle速度并加载数据更快).但这里的主要问题是时间:制作和转储它作为字典需要花费太多时间和内存(PC有8GB内存).

有没有更快的选项可用于处理Python中的大文件?

这是我创建字典并转储数据的Python代码:

from Bio import SeqIO
import pickle,sys

fastaSeq = {}
with open('uniref90.fasta') as fasta_file:
    for seq_record in SeqIO.parse(fasta_file, 'fasta'):
       header =seq_record.id
       uniID = header.split('_')[1]
       seqs = str(seq_record.seq)
       fastaSeq[uniID] = seqs

f = open('uniref90.obj', 'wb')
pickle.dump(fastaSeq, f, pickle.HIGHEST_PROTOCOL)
f.close()
Run Code Online (Sandbox Code Playgroud)

在单独的Python程序中加载字典并执行某些任务:

import cPickle as pickle
seq_dict = pickle.load(open("uniref90.obj", "rb"))
for skey in seq_dict.keys():
   #doing something 
Run Code Online (Sandbox Code Playgroud)

python file-access large-files python-2.7

7
推荐指数
1
解决办法
6453
查看次数

如何以可靠的方式使用__del__?

我了解到,蟒蛇 没有 保证的是__del__当一个对象被删除时调用.换句话说,del x 并不一定调用析构函数x.__del__().

如果我想确保正确的对象清理,我应该使用上下文管理器(在with语句中).

我知道这很愚蠢,但出于几个原因(请不要问为什么)我与Python 2.4绑定了系统; 因此上下文管理器是不可能的(它们是在Python 2.5中引入的)

所以我需要一个替代解决方案,因此我的问题是:是否有可以帮助我__del__可靠使用的最佳实践?我正在思考"如果python提供这样的功能,必须有一种方法可以有效地使用它(我只是愚蠢地弄清楚如何)",,,

或者我只是天真,应该忘记__del__并继续采用完全不同的方法?

python destructor python-2.4

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

获取scipy创建的插值函数的公式

我在Python中做了一些工作,但我是新手scipy.我正在尝试使用interpolate库中的方法来提供一个近似于一组数据的函数.

我已经查了一些示例来开始,并且可以使用Python(x,y)获得下面的示例代码:

import numpy as np
from scipy.interpolate import interp1d, Rbf
import pylab as P

# show the plot (empty for now)
P.clf()
P.show()

# generate random input data
original_data = np.linspace(0, 1, 10)

# random noise to be added to the data
noise = (np.random.random(10)*2 - 1) * 1e-1

# calculate f(x)=sin(2*PI*x)+noise
f_original_data = np.sin(2 * np.pi * original_data) + noise

# create interpolator
rbf_interp = Rbf(original_data, f_original_data, function='gaussian')

# Create new sample …
Run Code Online (Sandbox Code Playgroud)

python interpolation scipy pythonxy

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

“go mod tidy”与“go build”的行为

假设我有一个具有以下结构的项目:

+-- app/
+-- otherstuff/
+-- test/
+-- go.mod
+-- go.sum
+-- main.go
Run Code Online (Sandbox Code Playgroud)

我可以go.mod通过运行来确保不包含未使用的依赖项go mod tidy

# 1) Verify that no dependency containing the name "modern-go" is found on go.mod
$ grep 'modern-go' go.mod
<-- Empty (nothing found) (OK)


# 2) Run "go mod tidy", verify that nothing changes (i.e. go.mod is already clean)
$ go mod tidy -v
unused github.com/modern-go/concurrent
unused github.com/modern-go/reflect2
<-- messages above are displayed, but go.mod did not change


# 3) Verify …
Run Code Online (Sandbox Code Playgroud)

go go-modules

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