小编Rig*_*leg的帖子

如何将字符串转换为正则表达式

我有这个代码

reg=~r/(\d{4}.csv)/
raw="some craxy trashy text blabla 0044.csv"
Regex.scan(reg,raw, capture: :all_but_first)
Run Code Online (Sandbox Code Playgroud)

这回来了0044.csv.

但是,我需要~r/(\d{4}.csv)/ 从数据库加载,所以我将其保存为

"~r/(\d{4}.csv)/"
Run Code Online (Sandbox Code Playgroud)

这是一个字符串.当我将它加载到变量时,它将是一个字符串.

我怎么能把它传递给Regex.scan

elixir

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

如何在javascript中修改只读属性(element.classList)或将其分配给其他值?

window.addEventListener('keydown',function(e) {
    const key= document.querySelector(`div[data-key='${e.keyCode}']`);
    console.log(key.className);
    console.log(key.classList);
    key.classList=['ajay','dish'];
}
Run Code Online (Sandbox Code Playgroud)
<div data-key="65" class="key ajay">
			<kbd>A</kbd>
</div>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

以上是chrome devtools的屏幕截图,其值已修改.

我在 MDNelement.classList读到只读属性但可以修改add()等.

我将它分配给其他阵列,这也是有效的.

在其他情况下,每当我尝试修改/分配只读属性时,它总是给出typeError.

javascript

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

任何人都知道如何在记事本++中使用正则表达式来查找阿拉伯字符?

我正在尝试使用带有正则表达式的Notepad ++ CTRL + F在网页的HTML中检测阿拉伯字符.我输入以下内容作为我的搜索字词,它返回所有字符.

[\u0600-\u06FF]
Run Code Online (Sandbox Code Playgroud)

我正在使用的随机文本样本块 -

awr4tgagas
?qa4tq4tw?q4tw4twtfwd
awfasfrw34??4tw4tg
?????? ???qaw4trawf??????
Run Code Online (Sandbox Code Playgroud)

任何想法为什么这个正则表达式将无法正确检测阿拉伯字符以及我应该怎么做?我将文档编码为UTF-8.

谢谢!

regex unicode notepad++ arabic

5
推荐指数
2
解决办法
5861
查看次数

Python Curses - 模块“curses”没有属性“LINES”

我正在查看一本书中的一些源代码,并注意到某些代码似乎不在当前的 Python2.7 API 中。curses根据此代码,该模块应该有一个名为 的常量变量LINES和另一个名为COLS. 我打开一个Python交互式终端,看到没有COLSLINES变量或方法。

我的问题是:这段代码是如何工作的?

def draw_loglines(self):
        self.screen.clear()
        status_col = 4
        bytes_col = 6 
        remote_host_col = 20
        status_start = 0 
        bytes_start = 4 
        remote_host_start = 10
        line_start = 26 
        logline_cols = curses.COLS - status_col - bytes_col - remote_host_col - 1
        for i in range(curses.LINES):
            c = self.curr_topline
            try:
                curr_line = self.loglines[c]
            except IndexError:
                break
            self.screen.addstr(i, status_start, str(curr_line[2]))
            self.screen.addstr(i, bytes_start, str(curr_line[3]))
            self.screen.addstr(i, remote_host_start, str(curr_line[1]))
            #self.screen.addstr(i, line_start, str(curr_line[4])[logline_cols])
            self.screen.addstr(i, line_start, …
Run Code Online (Sandbox Code Playgroud)

python python-2.7 python-curses

5
推荐指数
2
解决办法
2493
查看次数

无法使用OpenCV和Python编写和保存视频文件

我正在尝试处理视频流中的帧,并将其作为新视频处理.

这就是我正在做的事情:

fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('Videos/output.mp4',fourcc, fps, (1080,1080))
Run Code Online (Sandbox Code Playgroud)

我一直在:

OpenCV: FFMPEG: tag 0x44495658/'XVID' is not supported with codec id 13 and format 'mp4 / MP4 (MPEG-4 Part 14)'
OpenCV: FFMPEG: fallback to use tag 0x00000020/' ???'
Run Code Online (Sandbox Code Playgroud)

我想我使用了错误的fourcc值...我应该使用哪一个?我一直在尝试很多.

我正在使用Ubuntu 16.04,Python 2.7.11和OpenCV 3.1.0

python opencv

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

Pygame需要“用于pygame.event.get()中的事件”以免崩溃

该项目工程罚款是这样,但我不明白为什么它需要的无用for event in pygame.event.get(): NonegameOverwhile语句里面game_loop。如果您找到删除它的方法或解释为什么没有它就无法运行,那就太好了!

import pygame, time, random

pygame.init()

# SOUND/TEXTURES
icon = pygame.image.load("textures\snakeicon.png")
pygame.display.set_icon(icon)

# VARIABLES
white = (255, 255, 255)
black = (0, 0, 0)
red = (200, 0, 0)
green = (0, 155, 0)
bright_green = (0, 250, 0)
bright_red = (255, 0, 0)

font_size = 50
font = pygame.font.SysFont(None, font_size)

# FUNCTIONS

def text_objects(text, font):
    textSurface = font.render(text, True, black)
    return textSurface, textSurface.get_rect()


def button(msg, x, y, w, h, …
Run Code Online (Sandbox Code Playgroud)

python pygame

5
推荐指数
2
解决办法
2905
查看次数

减少elif块的数量

我正在尝试根据以下内容进行过滤queryparams.

如何减少代码行:

if fridge == 'true' and toilet == 'true' and side_window == 'true':
    queryset = queryset.filter(toilet=True, fridge=True, sun_side_window=True)
elif fridge == 'true' and toilet == 'true':
    queryset = queryset.filter(toilet=True, fridge=True)
elif fridge == 'true' and side_window == 'true':
    queryset = queryset.filter(sun_side_window=side_window.capitalize(), fridge=fridge.capitalize())
elif toilet == 'true' and side_window == 'true':
    queryset = queryset.filter(sun_side_window=side_window.capitalize(), toilet=toilet.capitalize())
elif fridge == 'true':
    queryset = queryset.filter(fridge=fridge.capitalize())
elif toilet == 'true':
    queryset = queryset.filter(toilet=toilet.capitalize())
elif side_window == 'true':
    queryset = queryset.filter(sun_side_window=True)
Run Code Online (Sandbox Code Playgroud)

python django query-optimization django-rest-framework

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

如何在不知道名称的情况下获取类的属性

我有以下课程:

class TestClass(object):
def __init__(self, **kwargs):
    for key, value in kwargs.items(): #items return list of dict
        setattr(self, key, value)
Run Code Online (Sandbox Code Playgroud)

示例使用:

obj = MessageItem(**{"testkey1":"tval1", "tkey2":"tval2", "tkey3":"tval3"})
Run Code Online (Sandbox Code Playgroud)

如何在不知道属性名称的情况下迭代此结构?Python 为我们提供了内置方法__getattribute__,但我仍然需要知道请求的属性的名称:

print(obj.__getattribute__("testkey1"))
Run Code Online (Sandbox Code Playgroud)

python

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

python正则表达式:匹配多个正则表达式之一

我有一个字符串和三个要匹配的模式,我使用python re包。具体来说,如果找到模式之一,则输出“不喜欢”,否则,输出“喜欢”。有关这三种模式的简要信息:

模式1:检查字符串中的所有字符是否均为大写字母

模式2:检查连续字符是否相同,例如 AABB...

pattern3:检查是否XYXY存在模式,X并且Y可以相同,并且该模式中的字母不需要彼此相邻。

当我分别编写模式时,程序将按预期运行。但是,当我使用交替组合三种模式时|,结果是错误的。我已经检查了stackoverflow帖子,例如,在这里这里。提供的解决方案对我不起作用。

这是可以正常工作的原始代码:

import sys
import re

if __name__ == "__main__":
    pattern1 = re.compile(r"[^A-Z]+")
    pattern2 = re.compile(r"([A-Z])\1")
    pattern3 = re.compile(r"([A-Z])[A-Z]*([A-Z])[A-Z]*\1[A-Z]*\2")

    word = sys.stdin.readline()
    word = word.rstrip('\n')
    if pattern1.search(word) or pattern2.search(word) or pattern3.search(word):
        print("Dislikes")
    else:
        print("Likes")
Run Code Online (Sandbox Code Playgroud)

如果我使用以下代码将3种模式组合为一种,则可能是错误的:

import sys
import re

if __name__ == "__main__":

    pattern = r"([A-Z])[A-Z]*([A-Z])[A-Z]*\1[A-Z]*\2|([A-Z])\1|[^A-Z]+"

    word = sys.stdin.readline()

    word = word.rstrip('\n')
    if re.search(word, pattern):
        print("Dislikes")
    else:
       print("Likes") …
Run Code Online (Sandbox Code Playgroud)

python regex

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

print 函数来自哪个模块

作为初学者,我的理解是Python标准库(PSL)提供了很多模块,这些模块提供了很多功能,但是如果我想使用这些模块,那么我必须导入模块,例如,sys等等os。 PSL 模块,但仍然需要导入。

现在,我想知道是否是这种情况,那么在不导入任何内容的情况下,我如何能够使用printlist等函数len?是他们的“支持内置于解释器中”吗?

python

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