小编eLR*_*uLL的帖子

如何在python中找到右边的位

我试图确定一个数字是偶数还是奇数,我认为这可以通过例如在该数字左边的位来实现:

number    bit      odd
  1       0001      1
  2       0010      0
  3       0011      1
  4       0100      0
Run Code Online (Sandbox Code Playgroud)

因此,如果最后一位为1则为奇数,如果为0则为偶数.

我怎么能在python上解决这个问题?当然,使用按位运算,就像标题一样,我只想得到数字的最后一位.

谢谢.

python bit-manipulation

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

citusdb:psql命令不起作用

我正在尝试第一次使用citusdb,并在下载页面中,他们提供了入门指南,所以我正在关注它.

首先,我在本地计算机上尝试此操作,并在此处使用入门指南第三点的示例数据.

在那里,他们提供修改,psql以便您可以使用它citusdb.首先我连接到这个:

/opt/citusdb/2.0/bin/psql -U postgres -h localhost -d postgres
Run Code Online (Sandbox Code Playgroud)

然后,当我尝试创建数据库时,指南说您可以使用保留字DISTRIBUTE,但是当我在指南上尝试命令时:

CREATE TABLE customer_reviews
(
    customer_id TEXT not null,
    review_date DATE not null,
    review_rating INTEGER not null,
    review_votes INTEGER,
    review_helpful_votes INTEGER,
    product_id CHAR(10) not null,
    product_title TEXT not null,
    product_sales_rank BIGINT,
    product_group TEXT,
    product_category TEXT,
    product_subcategory TEXT,
    similar_product_ids CHAR(10)[]
)
DISTRIBUTE BY APPEND (review_date);
Run Code Online (Sandbox Code Playgroud)

似乎psql不接受这个DISTRIBUTE词,因为它显示了一个syntax error at or near DISTRIBUTE

请帮助,如果有人使用过它,并知道问题是什么,也许它太明显了,但这是我第一次使用citusdb.

谢谢.

database postgresql citus

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

Django 2.0 密码验证

默认情况下,在 Django 2.0 中,我们使用AUTH_PASSWORD_VALIDATORS选项

  • UserAttributeSimilarityValidator
  • 最小长度验证器
  • 通用密码验证器
  • 数字密码验证器

那么有没有什么简单的方法可以添加额外的验证器,例如最少 1 个大写字母、1 个符号、1 个数字等?

在 python 中,我可以检查 Using regex

import re
userPass = 'HelloWorld*123'
if re.search('[A-Z]', userPass)!=None and re.search('[0-9]', userPass)!=None and re.search('[^A-Za-z0-9]', userPass)!=None:
    print 'Strong Password'
Run Code Online (Sandbox Code Playgroud)

python regex django

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

scrapy中的request.headers.setdefault()是什么意思

我想UserAgentMiddleware用沙哑的方式设定风俗。但是我不知道request.headers.setdefault('User-Agent', ua)看到它时的动作,也没有找到scrapy和requests的方法。

在哪里可以找到有关它的任何解释?

python scrapy python-requests

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

两个字母和最多13个数字的正则表达式错误地接受其他字母

我正在尝试为遵循此规则的模型字段构建正则表达式:

  • 以两个字母开头
  • 可以填充数字,最多13位数

有效示例:

  • US333
  • FR52389000

示例无效:

  • 11111
  • T11

我以为我找到了正确的正则表达式:

/[a-zA-Z][a-zA-Z]\d*/
Run Code Online (Sandbox Code Playgroud)

但是使用http://rubular.com/进行的测试证明似乎有效RR444kjj

有人可以指出错误吗?

ruby regex

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

这个素数计划的一部分对我来说没有意义

有人可以解释一下

for k in range(2, 1+int(sqrt(i+1))):
Run Code Online (Sandbox Code Playgroud)

对我来说?我很难理解如何

1+int(sqrt(i+1)
Run Code Online (Sandbox Code Playgroud)

真的很有效.

我理解1正在添加i,它是平方根,它必须是一个整数.但我不理解如何实现整个计划的目标

from math import sqrt

count = 1
i = 1
while count < 1000:
    i += 2
    for k in range(2, 1+int(sqrt(i+1))):
        if i%k == 0:       
            break
    else:
        # print(i) ,
        count += 1
        # if count%20==0: print ""
print i
Run Code Online (Sandbox Code Playgroud)

其目标是找到第1000个素数.

python

0
推荐指数
1
解决办法
67
查看次数