在工作中我不允许使用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做这个呢?
使用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)
为什么这两种情况会有不同的行为?
特定
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的方法,而且没有别的想法.