我们需要管理员来安装一些软件,它们需要将近一个月的时间才能为我们安装.所以我想找一些可以在没有管理员的情况下安装的Python IDE(Windows 7).有什么建议?
我在尝试运行维基百科中提供的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) 我有一个列表,它是由 AJAX 动态加载的。首先,在加载时,它的代码是这样的:
<ul><li class="last"><a class="loading" href="#"><ins> </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) 我们正在评估如何在单页面应用程序(SPA)上测试性能,该应用程序在很大程度上依赖于JavaScript和动态内容(通过Ajax更新).
流行的负载测试工具(如Apache JMeter或Gatling)可以通过发送HTTP请求来生成大量负载,而且硬件很少.但他们不处理任何Javascript代码.
我们希望衡量客户所感知的性能,即最终用户坐在浏览器前面所感知的(包括所有呈现和JavaScript开销).
我们有以下备选方案:
使用Selenium Grid在多台计算机上同时运行测试脚本.每个实例都将在运行时收集的延迟数据提交到中央存储库.
与上面类似,只是启动了一个Selenium脚本实例.然后我们将JMeter/Gatling在后台产生重负荷.
根本不要使用Selenium.在使用JMeter/Gatling运行负载测试时,使用Firebug,YSlow等工具手动检查页面的行为.
每种方法都有其优点和缺点.在(1)我能够创建最"逼真"的负载,但它不能扩展,(2)通过JMeter/Gatling进行扩展,但我必须确保它们创建的负载不会偏离实际应用程序和(3)是最容易设置的,但它显然是耗时的,因为它不是自动化的.
到目前为止,我找不到任何关于这个主题的工具,框架甚至是一套指导方针,所以我想从SO的专家那里了解到:他们使用什么样的方法进行这种测试?
Selenium Grid常见问题解答中的这一条目指出*"使用真实浏览器进行性能/负载测试是一个非常糟糕的主意,因为扩展负载很困难/昂贵且实际负载非常不一致......".我只能认为它们指的是" 后端性能/负载测试 ".否则,如果我对最终用户的表现感兴趣,那么替代方案是什么?
javascript testing performance performance-testing single-page-application
我有一些XML文件包含研究项目的数据,我需要运行一些统计数据.数据量接近100GB.
结构不是那么复杂(可能映射到关系模型中的10个表),并且鉴于问题的性质,这些数据永远不会再次更新,我只需要在易于运行查询的地方提供它上.
我已经阅读过有关XML数据库的信息,以及在其上运行XPATH风格查询的可能性,但我从未使用它们,而且我对它不太满意.将数据放在关系数据库中将是我的首选.
所以,我正在寻找一种方法将存储在XML中的数据转换为关系数据库(想想一个类似于生成的大的.sql文件mysqldump,但其他任何东西都会这样做).最终目标是能够运行SQL查询来处理数据.
经过一些研究,我几乎确信我必须自己写.但我觉得这是一个常见的问题,因此应该有一个已经做到这一点的工具.
那么,您是否知道将XML数据转换为关系数据库的任何工具?
PS1:
我的想法是这样的(它可以以不同的方式工作,但只是为了确保你得到我的观点):
PS2:
我在SO中看过一些 帖子,但我仍然无法找到解决方案.微软的" Xml批量加载 "工具似乎在这方面做了一些事情,但我没有MS SQL Server.
导航栏中的项目是<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
我正在处理一个大的蛋白质序列(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) 我了解到,蟒蛇并 没有 保证的是__del__当一个对象被删除时调用.换句话说,del x 并不一定调用析构函数x.__del__().
如果我想确保正确的对象清理,我应该使用上下文管理器(在with语句中).
我知道这很愚蠢,但出于几个原因(请不要问为什么)我与Python 2.4绑定了系统; 因此上下文管理器是不可能的(它们是在Python 2.5中引入的)
所以我需要一个替代解决方案,因此我的问题是:是否有可以帮助我__del__可靠使用的最佳实践?我正在思考"如果python提供这样的功能,必须有一种方法可以有效地使用它(我只是愚蠢地弄清楚如何)",,,
或者我只是天真,应该忘记__del__并继续采用完全不同的方法?
我在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) 假设我有一个具有以下结构的项目:
+-- 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) python ×5
testing ×2
c ×1
destructor ×1
django ×1
file-access ×1
go ×1
go-modules ×1
javascript ×1
large-files ×1
libreadline ×1
mysql ×1
navbar ×1
performance ×1
python-2.4 ×1
python-2.7 ×1
pythonxy ×1
readline ×1
scipy ×1
selenium ×1
sql ×1
xml ×1