小编tlr*_*rrd的帖子

无阻碍django?

在工作中我不允许使用perl进行Web服务.但是允许使用Python.

我需要做的是提供一些非常慢的c ++二进制文件的结果.每个exe最多需要20秒才能运行.在perl中,我只使用mojolicious的非阻塞事件循环(这里给出了一个示例.http ://blogs.perl.org/users/joel_berger/2014/01/writing-non-blocking-applications-with- mojolicious-part-3.html)

怎么会用django和python做这个呢?

python django perl nonblocking mojolicious

9
推荐指数
2
解决办法
3494
查看次数

为什么从文件中获取stdin与通过管道接收stdin不同?

使用bash我经常想得到一个大型csv文件的标题,并搜索其余的特定条目.我这样做如下.

$ (head -1; grep mike) < tmp.csv
name,age,favourite colour
mike,38,blue
Run Code Online (Sandbox Code Playgroud)

但是从cat或任何其他命令获取输入不起作用 - 似乎grep永远不会传递文件的其余部分.

$ cat tmp.csv | (head -1; grep mike)
name,age,favourite colour
Run Code Online (Sandbox Code Playgroud)

为什么这两种情况会有不同的行为?

unix bash pipe

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

在列表中将None替换为最左边的非none值

特定

a = [None,1,2,3,None,4,None,None]
Run Code Online (Sandbox Code Playgroud)

我想要

a = [None,1,2,3,3,4,4,4]
Run Code Online (Sandbox Code Playgroud)

目前我有强迫它:

def replaceNoneWithLeftmost(val):
    last = None
    ret = []
    for x in val:
        if x is not None:
            ret.append(x)
            last = x
        else:
           ret.append(last)
    return ret
Run Code Online (Sandbox Code Playgroud)

最后,我想去

a = [1,1,2,3,3,4,4,4]
Run Code Online (Sandbox Code Playgroud)

通过从右到左运行.目前我有

def replaceNoneWithRightmost(val):
    return replaceNoneWithLeftmost(val[::-1])[::-1]
Run Code Online (Sandbox Code Playgroud)

我并不挑剔现场或创建一个新的清单,但现在这闻到了我的气味.我看不到存储临时'last'值并使用map/lambda的方法,而且没有别的想法.

python

6
推荐指数
2
解决办法
293
查看次数

标签 统计

python ×2

bash ×1

django ×1

mojolicious ×1

nonblocking ×1

perl ×1

pipe ×1

unix ×1