小编sim*_*mao的帖子

re.finditer和re.findall之间的不同行为

我使用以下代码:

CARRIS_REGEX=r'<th>(\d+)</th><th>([\s\w\.\-]+)</th><th>(\d+:\d+)</th><th>(\d+m)</th>'
pattern = re.compile(CARRIS_REGEX, re.UNICODE)
matches = pattern.finditer(mailbody)
findall = pattern.findall(mailbody)
Run Code Online (Sandbox Code Playgroud)

但是finditer和findall正在寻找不同的东西.Findall确实找到了给定字符串中的所有匹配项.但是finditer只找到第一个,返回一个只有一个元素的迭代器.

如何使finditer和findall的行为方式相同?

谢谢

python regex

18
推荐指数
4
解决办法
5万
查看次数

为Ruby on Rails项目生成emacs标记文件

我使用以下命令为Ruby on Rails项目生成emacs的标记文件:

ctags -f TAGS --extra=-f --languages=-javascript --exclude=.git --exclude=log -e -R . $(rvm gemdir)/gems/
Run Code Online (Sandbox Code Playgroud)

当我试图找到标签(使用M-.)时,一些标签工作正常,但是有很多其他标签我得到的错误如下:

tag-find-file-of-tag-noselect: File /Users/simao/Documents/sp/ofe/° ¡ not found

etags-goto-tag-location: Rerun etags: `^class Tools::FilteringSteps' not found in /Users/simao/Documents/sp/ofe/lib/geo_db.rb
Run Code Online (Sandbox Code Playgroud)

你是如何使用emacs为你的RoR项目生成标签的?你以前见过这个问题吗?

这是输出 ctags --version

Exuberant Ctags 5.8, Copyright (C) 1996-2009 Darren Hiebert
Compiled: Mar  9 2012, 15:47:35
Addresses: <dhiebert@users.sourceforge.net>, http://ctags.sourceforge.net
Optional compiled features: +wildcards, +regex
Run Code Online (Sandbox Code Playgroud)

我的emacs版本:

GNU Emacs 24.0.95.1 (x86_64-apple-darwin, NS apple-appkit-1038.36) of 2012-04-02
Run Code Online (Sandbox Code Playgroud)

ruby emacs ruby-on-rails ctags rvm

17
推荐指数
2
解决办法
4257
查看次数

从JSON序列化中排除空/空值

我使用带有simplejson的Python将多个嵌套字典序列化为JSON.

有没有办法自动排除空/空值?

例如,序列化:

 {
     "dict1" : {
     "key1" : "value1",
     "key2" : None
     }
 }
Run Code Online (Sandbox Code Playgroud)

 {
     "dict1" : {
     "key1" : "value1"
     }
 }
Run Code Online (Sandbox Code Playgroud)

使用Jackson和Java时,您可以使用它Inclusion.NON_NULL来执行此操作.有一个简单的json等价物吗?

python json simplejson

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

如何获取纯文本Django错误页面

在开发过程中,我在调试模式下运行Django,我使用文本模式应用程序将数据发布到我的应用程序.理想情况下,当我收到http错误代码500时,我需要收到纯文本响应,因此我不必在HTML和Javascript中查找真正的错误.

是否可以获得Django 500内部服务器错误作为纯文本?

python django http

12
推荐指数
3
解决办法
2811
查看次数

netty中`sync`和`await`之间的区别

netty syncawait方法有什么区别?两者都阻止当前线程?

谢谢

netty

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

创建一个静态const Vec <String>

我正在尝试初始化Vec<String>一些可以在我的代码上重用的设置.

我正在使用,const left: Vec<String> = vec![...但这不起作用:

error[E0308]: mismatched types
  --> names-generator.rs:2:27
   |
2  | const left: Vec<String> = vec![
   |                           ^ expected slice, found array of 93 elements
   |
   = note: expected type `Box<[std::string::String]>`
   = note:    found type `Box<[&str; 93]>`
   = note: this error originates in a macro outside of the current crate
Run Code Online (Sandbox Code Playgroud)

做这样的事情的推荐方法是什么?

更新:我不知道这是如何标记为重复.这两个相关的问题是无关的.

rust

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

如何在使用bash脚本初始化的java应用程序中捕获SIGNAL

我使用以下代码在java中捕获INT信号:

    Signal.handle(new Signal("INT"), new SignalHandler () {
        public void handle(Signal sig) {

            log.warn("Received SIGINT signal. Will teardown.");

            task.tearDown();

            // Force exit anyway
            System.exit(1);
        }
      });
Run Code Online (Sandbox Code Playgroud)

当我java -jar file.jar用来启动我的应用程序时,我可以捕获随附的信号kill -INT PID.

如果我打电话java -jar file.jar & (jvm在后台运行),我无法捕捉发送的信号kill -INT.

有任何想法吗?

谢谢.

java bash jvm signals

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

模拟重载方法

我使用scalamock来模拟包含一些重载方法的类,但是我遇到了一些错误.

例如:

val out = mock[PrintStream]

(out.print _).expects("cmd \r\n")
Run Code Online (Sandbox Code Playgroud)

引发以下错误:

[error] [...]/src/test/scala/chili.scala:19: ambiguous reference to overloaded definition,
[error] both method print in class PrintStream of type (x$1: String)Unit
[error] and  method print in class PrintStream of type (x$1: Array[Char])Unit
Run Code Online (Sandbox Code Playgroud)

但如果我尝试使用:

(out.print(_: String)).expects("cmd \r\n")
Run Code Online (Sandbox Code Playgroud)

我也收到一个错误:

[info] [...]/src/test/scala/chili.scala:19: Unable to resolve overloaded method print
[info]       (out.print(_: String)).expects("cmd \r\n")
[info]                 ^
[error] [...]/src/test/scala/chili.scala:19: value expects is not a member of String => Unit
[error]       (out.print(_: String)).expects("cmd \r\n")
Run Code Online (Sandbox Code Playgroud)

在scala中有没有办法做到这一点?也许使用其他图书馆?

unit-testing scala mocking scala-2.10

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

正则表达式对系列的普罗米修斯率

我正在使用以下查询根据名称获取一些指标:

{__name__=~"bus_listener.+_processed"}
Run Code Online (Sandbox Code Playgroud)

有多个指标与此名称匹配,并且多个应用程序正在发布这些指标。

我正在尝试计算一个比率,使用:

rate({__name__=~"bus_listener.+_processed"}[5m])
Run Code Online (Sandbox Code Playgroud)

但这给了我以下错误:

vector cannot contain metrics with the same labelset
Run Code Online (Sandbox Code Playgroud)

我不能使用记录指标,我只能访问 grafana,它从普罗米修斯读取指标。

如何使用正则表达式获得此费率?

prometheus

8
推荐指数
2
解决办法
3749
查看次数

从emacs lisp中对齐正则表达式

我正在尝试使用以下elisp函数来对齐文本=:

(defun align-= ()
  "Align lines by `=`"
  (interactive)
  (align-regexp (region-beginning) (region-end) "="))
Run Code Online (Sandbox Code Playgroud)

我正在努力调整以下文字:

offer = stub('offer')
user = stub('user')
Run Code Online (Sandbox Code Playgroud)

但是emacs会返回以下错误:

align-region: Marker does not point anywhere
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

谢谢

emacs elisp

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