小编jde*_*son的帖子

如何从dom中删除select2

假设我们有一个简单的select2列表:

<select id="e1">
  <option value="AL">Alabama</option>
    ...
  <option value="WY">Wyoming</option>
</select>
Run Code Online (Sandbox Code Playgroud)

发起如:

$("#e1").select2();
Run Code Online (Sandbox Code Playgroud)

如何删除select2并将其恢复为常规下拉列表?我在文档中找不到任何示例或条目.

就像是:

$("#e1").select2('remove'); 
Run Code Online (Sandbox Code Playgroud)

会好的.

javascript jquery-select2

46
推荐指数
3
解决办法
7万
查看次数

Python/psycopg2中的优雅主键错误处理

使用Python 2.7和

在[150]中:psycopg2.版本 [150]:'2.4.2(dt dec pq3 ext)'

我有一个简单的python脚本来处理事务并将数据写入数据库.偶尔会有一个违反我的主键的插入内容.这很好,我只是想让它忽略那条记录并继续它的快乐方式.我遇到的问题是psycopg2主键错误是在错误失败后中止整个事务块和所有插入.这是一个示例错误

ERROR: duplicate key value violates unique constraint "encounter_id_pkey"
DETAIL:  Key (encounter_id)=(9012235) already exists.
Run Code Online (Sandbox Code Playgroud)

这是在下一个插入.不违反.

Inserting: 0163168~9024065
ERROR: current transaction is aborted, commands ignored until end of transaction block
Run Code Online (Sandbox Code Playgroud)

每次插入都会重复第二个错误.这是一个简化的循环.我正在循环一个pandas数据框,但它可能是任何循环.

conn = psycopg2.connect("dbname='XXXX' user='XXXXX' host='XXXX' password='XXXXX'")

cur = conn.cursor()

for i, val in df2.iteritems():
    try:
        cur = conn.cursor()
        cur.execute("""insert into encounter_id_table (
        encounter_id,current_date  )
        values       
        (%(create_date)s, %(encounter_id)s ) ;""",
        'encounter_id':i.split('~')[1],  
        'create_date': datetime.date.today() })           
        cur.commit()
        cur.close() 
    except Exception , e:
        print 'ERROR:', e[0] …
Run Code Online (Sandbox Code Playgroud)

python sql postgresql psycopg2

18
推荐指数
1
解决办法
9888
查看次数

配置Pytest发现以忽略类名

Pytest的默认发现规则将从所有Test不带的Class导入__init__()。我遇到这种情况,导致导入了错误的类。

我正在测试使用Factory Boy的django项目。http://factoryboy.readthedocs.org/en/latest/构建一个名为的Django模型Testimonial

像这样:

class TestimonialFactory(factory.Factory):
    class Meta:
        model = models.Testimonial
Run Code Online (Sandbox Code Playgroud)

这个问题是factory.Factory没有__init__()。因此,py.test看到了Testimonials并尝试运行。依次尝试在pytest发现阶段将记录插入数据库(随之而来的是热闹和失败)。

我通过更改pytest.ini来寻找一种以Check而不是Test开头的Test类来解决问题:

[pytest]
python_classes=Check
Run Code Online (Sandbox Code Playgroud)

这不是我真正想要的。有什么方法可以明确告诉py.test忽略特定名称的测试?

python testing pytest

8
推荐指数
3
解决办法
3191
查看次数

如何使用lappy删除R中列表中元素的插槽

所以我有一长串的对象,每个对象都有一个我想要删除的插槽.具体而言,它们以重复的方式存储数据.但之所以无所谓.

我的主要问题是什么是"正确"的做法.所以这里是设置:

q <- list()
q$useless <- rnorm(100)
q$useful <- rnorm(100)

SampleList <- list(q,q,q)
Run Code Online (Sandbox Code Playgroud)

所以我有一个相同对象的列表(或至少相同的外观对象).我想删除无用的插槽.为什么,因为它对我没用.

我可以做一个循环:

for (i in 1:length(SampleList)){
   SampleList[[i]]$useless <- NULL
}
Run Code Online (Sandbox Code Playgroud)

但为什么lapply()版本不起作用.所以猜测问题是我没有得到什么关于lapply.

lapply(SampleList, function(x){print(x$useless) })
SampleList<- lapply(SampleList, function(x){x$useless <- NULL }) #NO WORK
Run Code Online (Sandbox Code Playgroud)

r lapply

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

R-Lehmann原始性测试中的模数警告

我花了一点时间来攻击lehmann素性测试的R实现.我从http://davidkendal.net/articles/2011/12/lehmann-primality-test借来的功能设计

这是我的代码:

primeTest <- function(n, iter){
  a <- sample(1:(n-1), 1)
    lehmannTest <- function(y, tries){
    x <- ((y^((n-1)/2)) %% n)
    if (tries == 0) {
      return(TRUE)
            }else{          
      if ((x == 1) | (x == (-1 %% n))){
        lehmannTest(sample(1:(n-1), 1), (tries-1))
      }else{
    return(FALSE)
      }
    }
  }
  lehmannTest(a, iter)
}

primeTest(4, 50) # false
primeTest(3, 50) # true
primeTest(10, 50)# false
primeTest(97, 50) # gives false # SHOULD BE TRUE !!!! WTF

prime_test<-c(2,3,5,7,11,13,17 ,19,23,29,31,37)

for (i in 1:length(prime_test)) {
  print(primeTest(prime_test[i], 50)) …
Run Code Online (Sandbox Code Playgroud)

primes r

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

标签 统计

python ×2

r ×2

javascript ×1

jquery-select2 ×1

lapply ×1

postgresql ×1

primes ×1

psycopg2 ×1

pytest ×1

sql ×1

testing ×1